printf("%d,%6d尀n",a,a);中%6d是啥意思?

2025-03-12 21:47:35
推荐回答(2个)
回答1:

printf("%d,%6d\n",a,a);
该语句是printf输出函数,用于输出。输出a的值,加一个逗号,加5个空格,加a的值,再换行
如a=1,则输出为1,
1,中间有5个空格,最后换行
%6d其实就是%d前5个空格,\n为换行

回答2:

%6d是指宽度,如果实际数字的宽度超过则按实际宽度,如果不够则用空格补齐,例如:
i=123
%6d就输出"
123",%1d,%2d,%3d都输出"123".
浮点较复杂.如果整数部分宽度超过你所规定的宽度则按实际宽度,如果小数部分超过你规定的宽度则会截留.