c语言 %数字d 这是什么意思?例如:printf("%2d",a)%和d之间怎么有个2?

如题所述

格式 % (-)(0) a(.b) d/f/...
‘-’表示左对齐 (否则是右对齐)
数字a表示所占的位数,如果数字超过这个位数就原样输出,否则补空格
‘0’表示不用空格补,用0补
.b表示小数部分所占的位数(仅限浮点数追问

那为什么有的%f中间还有5.2比如%5.2f,这是什么意思?谢谢

追答

.b表示小数部分所占的位数(仅限浮点数)

%5.2f就是输出一个浮点数占5位,小数部分保留两位

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-04
输出的整数不足两位 左补空格,大于等于两位就原样输出
第2个回答  2013-11-04
2代表位数,就是只打印两位
第3个回答  2013-11-04
%d的意思是十进制
第4个回答  2013-11-04
2表示长度------1234
相似回答