在printf语句中"%3d“是什么意思?

在printf语句中

社区首页 >问答首页 >在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

复制相关文章

相关推荐

°Â¹Å˹Ëþ MV Agusta F3 675 EAS
48365大写

°Â¹Å˹Ëþ MV Agusta F3 675 EAS

📅 08-09 👁️ 3352
古代穿衣戴帽有多复杂?男人为什么比女人还要讲究穿戴
江山市必玩十大景区,江山市有哪些景点推荐、旅游十大必去景区
怎么自己制作电子合同章,制作电子合同章:自助指南
敏字《康熙字典》原文释义,敏字康熙笔画
365bet提款多久到账

敏字《康熙字典》原文释义,敏字康熙笔画

📅 07-31 👁️ 9260
国际足联世界杯
48365大写

国际足联世界杯

📅 06-28 👁️ 3138
如何推广宣传,吸引更多消费者使用云闪付支付并使用政府补贴券?
车速传感器工作原理,车速传感器在哪个位置
365篮球直播吧App

车速传感器工作原理,车速传感器在哪个位置

📅 07-21 👁️ 2044
法国十大著名建筑 法国标志性建筑物盘点 法国地标建筑有哪些→MAIGOO生活榜