C语言的printf函数的简单问题 其中第一个printf为什么是%2d?而不是%d

如题所述

%2d表示占两位,%nd表示占n位
%5.1f表示占5位且小数点后留一位
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-04
表示提供2个字符的空间用于输出a
例如:
a = 1;

printf("%2d\n", a);
输出的1前面会补上一个空格,使得输出占用两个字符宽度。
第2个回答  2016-04-04
为了好看.
printf("%2d",x);
表示若x不满2位,会在x的前面补空格.
...追问

%5d就是填补满5位了吧

谢谢

追答

嗯,是的

相似回答