社区首页 >问答首页 >在printf语句中"%3d“是什么意思?问在printf语句中"%3d“是什么意思?ENStack Overflow用户提问于 2010-05-11 04:10:30回答 8查看 102.5K关注 0票数 9在这段代码中,符号%3d的作用是什么?我知道%表示的是一个变量。
代码如下:
代码语言:javascript运行复制#include
int main(void)
{
int t, i, num[3][4];
for(t=0; t<3; ++t)
for(i=0; i<4; ++i)
num[t][i] = (t*4)+i+1;
/* now print them out */
for(t=0; t<3; ++t) {
for(i=0; i<4; ++i)
printf("%3d ", num[t][i]);
printf("\n");
}
return 0;
}c++printf关注问题分享EN回答 8推荐最新Stack Overflow用户发布于 2010-05-11 04:14:01
%3d可以按如下方式分解:
%表示“打印变量here"3表示”至少使用3个空格来显示,填充为needed"d表示“该变量将是一个整数”
把这些放在一起,意思是“打印一个整数,最少用3个空格”
有关更多信息,请参阅http://www.cplusplus.com/reference/clibrary/cstdio/printf/
收藏分享票数 19ENStack Overflow用户发布于 2010-05-11 04:12:20
这是一个格式说明符,用于打印三位(至少)数字(3)的十进制数(d)。
来自man printf
指定最小字段宽度的可选十进制数字字符串。如果转换后的值包含的字符数少于字段宽度,则会在左侧填充空格(如果已给出左调整标志,则会在右侧填充空格)以填充字段宽度。
收藏分享票数 12ENStack Overflow用户发布于 2016-11-10 09:59:20
看看这里:
Print("%3d",X);
如果X是1234,则打印1234.
If X is 123,打印123.
If X is 12,打印_12,其中_是前导单个空格character.
If X是1,打印__1,其中__是两个前导空格字符。收藏分享票数 6EN查看全部 8 条回答页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持原文链接:https://stackoverflow.com/questions/2806093
复制相关文章