永发信息网

C语言 格式输出 printf("y=%-8ld\n",y); 与printf("y=%-08ld\n",y); printf(&qu

答案:3  悬赏:40  手机版
解决时间 2021-02-05 11:28
与printf("y=%-08ld\,y),y);

输出上有什么区别 特别是 "y=%-08ld\n"
printf(",y),y); printf("y=%-8ld\n"n";y=%+8ld\,y);,y);,y);
printf("y=%-8ld\n"
printf("y=%08ld\n"
printf("-08" "+8" "08" 都代表什么?

我主要是不明白 “08” 中的0是什么意思 还有 为什么“08”和“+08” 输出结果的格式不一样C语言 格式输出 printf("y=%-8ld\n"n"
最佳答案
看看进制!一个是八进制,一个是十进制!
全部回答
"+"代表输出为右对齐(也是默认的);“-”代表输出为左对齐;“8”代表输出占8列宽度;“0”为填充字符,也就是说要输出的东西不够指定的列宽(如题中的8列宽度),就用指定的字符(如题中的“0”)填充到指定的列宽。
-08" "+8" "08" 都代表输出结果占8个字符的位置。 “-”表示左对齐输出,第1,2个的输出格式中有“-”所以是 左对齐输出.h" void main() { int y=9; printf(": y=9 y=9 y=00000009 y= +9 为什么呢? 因为 "stdio;n",y); printf("y=%-08ld\y=%08ld\,左对齐输出就是先输出数字的值再填空格使其满足 占位字符数,若无“-”默认是右对齐输出;n",所以第1,2个输出的结果中先输出数值9,右对齐输出,y); printf("y=%+8ld\n"y=%-8ld\ } 输出结果为; 上面运行结果中如程序: #include ",右对齐输出,y); printf(",由于 "08"所以左边填充0. 第4个输出格式中无“-”;,y),然后在数值9的 右边补上7个空格使其满足占位8字符。 第3个输出格式中无“-”,同属要求输出“+"n"
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
蕾枫英语培训学校地址在什么地方,我要处理点
含有原子团的物质的化学式书写,当原子团不止
C++中cstring对应C#中什么类型?
在下南华收费站的时候超速了怎么办
缘自来在什么地方啊,我要过去处理事情
打开控制面板时显示因为窗口站已关闭等字样
派派窝天天特价女装怎么选购?
嘉桐教育怎么去啊,我要去那办事
怎么把图片变成像素画
有一部国产恐怖电影女主角买了一个枕头
光合作用和细胞呼吸都包含着复杂的能量转换和
海庙姜家小区我想知道这个在什么地方
60D机身是直接买70-200IS小小白还是买15-85加
两个路由器连在一起第二个路由怎么设置,第一
《饥荒》哪个BOSS最厉害
推荐资讯
甲乙有共同的钱数,甲花了58元,乙花了14元,结
已知函数f(x)=xcosx-sinx,x∈[0,π2](1
关于癌症的诗歌
宝贝计划站街NO.1地址有知道的么?有点事想过
骑自行车要消耗什么能量?
潮牌美汇(雅之慧烫染)地址在什么地方,想过去
经常突然冒冷汗浑身没劲怎么回事
股指期货推出泸深300 etf的意义,如何套利
vivi全球美妆地址在什么地方,想过去办事
移动省钱宝兑换不到一百的话费呢
我的驾照没扣过分,怎么只有11分?
奔蛇的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?