C语言,%c和%数字c, 例 "a=%c,%4.5c",a,a 输出的两个a有什么区别

如题所述

你好, 

按照你写的格式输出, 编译是要报错的。  

输出结果:a,    a

%4.5  表示占位符4个, 保留小数位5个。  

修改程序如下:修改为浮点数 

可以看到。  %4.2f 

4 :  表示占位4个, 如果超过四个就原样输出。 

.2 : 表示保留小数点后两位。 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-09-23
%4.5c 就是打印字符,宽度为4(取整数,包含要打印的字符a,不足的补空格)
也就是说printf("%c",'a');打印的就是一个字符a。
而printf("%4.5c",'a');打印的是“空格空格空格a”
相似回答