中易网

请问c语言中格式说明符%#8od和%+06d 中#、+、0、分别是什么意思?

答案:2  悬赏:70  
解决时间 2021-01-26 23:28
请问c语言中格式说明符%#8od和%+06d 中#、+、0、分别是什么意思?
最佳答案
#,使用转换的可选形式,如 %#o 格式,则以 0 开头(八进制数显示数值),如用%#x或者%#X ,则以0x 或者0X 开始(十六进制显示数值)。如 int num = 12;用 %#8od打印输出的话就是 前面5个空格014d
+,有符号的值为正,则显示带加号的符号。
0,对于所有数字格式,用前导零而不是用空格填充字段宽度,如果出现符号 - (左对齐),或者指定了精度(对于整数而言可以忽略)。如 int num = 12; 用 %+06d 打印输出的话就是 +00012
全部回答
intprintf(constchar*format,[argument]);  format参数输出的格式,定义格式为:%[flags][width][.perc][F|N|h|l]type  规定数据输出方式,具体如下:  1.type含义如下:  d有符号10进制整数  i有符号10进制整数  o无符号8进制整数  u无符号10进制整数  x无符号的16进制数字,并以小写abcdef表示  X无符号的16进制数字,并以大写ABCDEF表示  F/f浮点数  E/e用科学表示格式的浮点数  g使用%f和%e表示中的总的位数表示最短的来表示浮点数G同g格式,但表示为指数  c单个字符  s字符串  %显示百分号本身  p显示一个指针,near指针表示为:XXXX  far指针表示为:XXXX:YYYY  n相连参量应是一个指针,其中存放已写字符的个数  2.flags规定输出格式,取值和含义如下:  无右对齐,左边填充0和空格  -左对齐,右边填充空格  +在数字前增加符号+或-  0将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用-)  空格输出值为正时冠以空格,为负时冠以负号  #当type=c,s,d,i,u时没有影响  type=o,x,X时,分别在数值前增加'0',"0x","0X"  type=e,E,f时,总是使用小数点  type=g,G时,除了数值为0外总是显示小数点  3.width用于控制显示数值的宽度,取值和含义如下  n(n=1,2,3)宽度至少为n位,不够以空格填充  0n(n=1,2,3)宽度至少为n位,不够左边以0填充  *格式列表中,下一个参数还是width  4.prec用于控制小数点后面的位数,取值和含义如下:  无按缺省精度显示  0当type=d,i,o,u,x时,没有影响  type=e,E,f时,不显示小数点  n(n=1,2,3)当type=e,E,f时表示的最大小数位数  type=其他,表示显示的最大宽度  .*格式列表中,下一个参数还是width  5.F|N|h|l表示指针是否是远指针或整数是否是长整数  F远指针  n近指针  h短整数或单精度浮点数  l长整数或双精度浮点数
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
⊙十⊙十⊙十〇十〇=32⊙=多少小学二年级
市面上有一款珀澜的氨基酸多肽滋养提亮乳,说
设计一个表示学生学号姓名,家庭住址身高的类,
现在无视禁卡的真六五和黑羽哪个强啊?
看图猜成语有一只眼睛一个死字=一个归字
柳州火车站和动车站是一个站吗
0.36的100倍是()?0.36的1/10是()
一立方米水泥等于多少公斤
辽篮与广厦历史比赛对比
草帽团成员的小时候是什么样子,想不想看?原
如何利用VMware创建Linux虚拟机
中华照相馆地址有知道的么?有点事想过去
444=6怎么算
暴姓家谱在南赵寨谁家
奥特曼用日语怎么说?是什么意思?
推荐资讯
高中能否退级?
副省级市与地级市有和区别?
杂亚村地址在什么地方,我要处理点事
求找比较有口碑的社交app
Ochirly(大连和平广场集合店)地址在什么地方
聚宝斋古典家具地址有知道的么?有点事想过去
我想问一下我这样,单人模式是不是无
Csharp(C#),我已经做好窗口类程序,然后保存
周赧王是怎么死的?
1.0.05写成大写金额
一只袖珍小狗要多少钱?
以沟通为题目的话题作文
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?