printf("%3d",c)与printf("%d",c)输出结果的区别在哪?
(2016-11-08 10:20:15)分类: C语言程序设计 |
这主要是printf的输出格式问题。
printf的标准格式是:printf("格式说明字符",输出列表项);
其中格式说明字符形式为:% 格式字符串
格式字符串的一般形式:%[-][0][m][.n] 格式字符
% 表示格式说明的起始符号
- 表示输出项左对齐输出,省略则表示右对齐
0 表示空位填充0,省略则表示不填充
m 表示域宽,即对应的输出项在输出设备上所占的字符数
.n 输出浮点数时n指精度(小数位数),省略n则输出6位小数;输出字符串时,表示输出左起n个字符
因此printf("=",c)表示域宽为3,即输出3位;printf("%d",c)根据c的值确定位宽。
希望对你有帮助,呵呵,有疑问咱们再一起讨论!!!