在C语言中:%*3d是什么意思
5个回答
展开全部
%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语言
推荐于2018-03-02
展开全部
先解释%03d,整数保留三位以上,不足在前面补零,如 x=12 ,结果为 012 如 x=1234 结果为 1234 同样 %*3d与%03d类似,只不过补位时用*。像这种你不清楚符号,不妨简单的带入数据在程序中运行,看结果如何,千万要自己弄清楚。(你去运行下%-03d的结果)。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%3d的意思是,给当前输出项默认最少分配三个输出位置,如果输出的内容少于三个字符,那么在其前面补上空格,如果多于三个字符,那么安原文输出printf("%3d",2);结果就是:空格空格2printf("%3d",22);结果就是:空格22printf("%3d",1234);结果就是:1234
而%-3d正好相反,是在输出项后面补上空格如:printf("%-3d",2);结果就是:2空格空格
以此类推
明白了么?
而%-3d正好相反,是在输出项后面补上空格如:printf("%-3d",2);结果就是:2空格空格
以此类推
明白了么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-10
展开全部
域宽3,右对齐,空余地方用*填充
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%与格式符号(d)之间有*号时,该数据被禁止使用。
如scanf("%2d%*3d%2d",&a,&b);
输入数据:1234567
变量a,b的值分别为12,67
如scanf("%2d%*3d%2d",&a,&b);
输入数据:1234567
变量a,b的值分别为12,67
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询