c语言中%d不指定宽度输出的时候有空格吗

如题所述

C语言, 那应该是 printf, 我就多说两句
1、printf 中的 %d 输出整型时, 可以指定宽度, 比如 a = 15; printf("a =%3d", a); 则输出 a = 15
a 的显示占用了 3个字符宽度, 默认为右对齐。 如果想要左对齐的话, 要在 % 后加上 -, 即 printf("%-3d", a); 则输出 a =15.
2、如果没有指定宽度, 那么以当前数字的实际长度为宽度

所以,你是对的, C语言中 %d 不指定宽度输出的时候,没有空格
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-11
没有空格,有几位就输出几位
比如 int a=12,b=345;
printf("%d%d",a,b);就会输出 12345
相似回答