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

 我来答
生活畅谈者
高能答主

2020-06-23 · 生活新鲜事,看我就知道
生活畅谈者
采纳数:418 获赞数:344767

向TA提问 私信TA
展开全部

%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的结果)。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
僪蔼呼瑞云
2019-06-14 · TA获得超过4085个赞
知道大有可为答主
回答量:3192
采纳率:31%
帮助的人:239万
展开全部
%3d的意思是,给当前输出项默认最少分配三个输出位置,如果输出的内容少于三个字符,那么在其前面补上空格,如果多于三个字符,那么安原文输出printf("%3d",2);结果就是:空格空格2printf("%3d",22);结果就是:空格22printf("%3d",1234);结果就是:1234
而%-3d正好相反,是在输出项后面补上空格如:printf("%-3d",2);结果就是:2空格空格
以此类推
明白了么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-10
展开全部
域宽3,右对齐,空余地方用*填充
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是你的龙妹妹
2020-04-09
知道答主
回答量:4
采纳率:0%
帮助的人:2419
展开全部
%与格式符号(d)之间有*号时,该数据被禁止使用。
如scanf("%2d%*3d%2d",&a,&b);
输入数据:1234567
变量a,b的值分别为12,67
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式