printf("%d*%d=%-3d",i,j,result);是什么意思?

[复制链接]
查看11 | 回复2 | 2018-3-19 23:32:56 | 显示全部楼层 |阅读模式
第一眼看见。还真的弄混了。以为是域宽的问题。printf("%d",i);这种基本输出知道是什么意思吧。第一个%d对应的是i的值。中间的*号就是乘号的意思。原样输出。第二个%d对应的是j的值。 =号依旧原样输出。第三个%d对庆的是result的值。也就是i*j的值。那个%3d。给%号和格式字符中加一个整数限定域宽。若输出的数的宽度大于n。则突破限制。若输出的数的宽度小于n的话。则右对齐。左补空格。记得是右对齐。左补。然后%-3d。在%号和域宽之间加个- 号的话。表示左对齐。补空格的方式是右补。一般输出都为右对齐。 #include main(){ int i=2j=3,result=6; printf("%d*%d=%...
回复

使用道具 举报

千问 | 2018-3-19 23:32:56 | 显示全部楼层
你提到的那个printf就是一个输出的格式。 %d:意思是按整形数据的实际长度输出。你这里第一个%d 代表的是i,第二个%d代表的是j. %-3d 中的-表示左对齐输出,数字代表输出的字段宽度。如果你输出的数据位数小于3,则左端补空格。若大于3则按实际位数输出。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行