在C语言中:%*3d是什么意思

如题所述

%3d说明输出数据按三个长度的宽度显示,如果要输出的长度大于3时会忽略此时的域宽,以正常显示数据(就是把所有的数字都显示出来,域宽不起作用),如果不足3位会在数据左边以空格补全的,使用整个数据以三个长度的域宽显示。

格式符有%d,%ld,%f,%lf,%c,如果在%d(也包括其他)中间四入数字时,说明数据输入输出时会按一定格式进入输入输出的。

扩展资料:

注意事项:

1、每个程序中一定包含main()函数,尽管C语言中对函数命名没有限制。

2、printf函数永远不会自动换行,只能用\n来实现,回车键进行的换行在编译中会出现错误信息。

3、在vs2008中编译.测试需要加system("pause");来暂停dos自动退出导致的printf无法显示。

4、所有自定义变量必须声明才能使用。

5、每行只书写一条语句,在运算符两边加上一个空格,便于阅读。

6、整数除法将自动舍位,不会进行四舍五入的操作。

参考资料来源:百度百科-c语言

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-02
先解释%03d,整数保留三位以上,不足在前面补零,如 x=12 ,结果为 012 如 x=1234 结果为 1234 同样 %*3d与%03d类似,只不过补位时用*。像这种你不清楚符号,不妨简单的带入数据在程序中运行,看结果如何,千万要自己弄清楚。(你去运行下%-03d的结果)。本回答被网友采纳
第2个回答  2019-06-14
%3d的意思是,给当前输出项默认最少分配三个输出位置,如果输出的内容少于三个字符,那么在其前面补上空格,如果多于三个字符,那么安原文输出printf("%3d",2);结果就是:空格空格2printf("%3d",22);结果就是:空格22printf("%3d",1234);结果就是:1234
而%-3d正好相反,是在输出项后面补上空格如:printf("%-3d",2);结果就是:2空格空格
以此类推
明白了么?
第3个回答  2014-03-10
域宽3,右对齐,空余地方用*填充
第4个回答  2020-04-09
%与格式符号(d)之间有*号时,该数据被禁止使用。
如scanf("%2d%*3d%2d",&a,&b);
输入数据:1234567
变量a,b的值分别为12,67
相似回答