C语言中%-2d是什么意思?

 我来答
冰是沉默的水3
2018-03-07 · TA获得超过909个赞
知道小有建树答主
回答量:473
采纳率:50%
帮助的人:142万
展开全部
你好:%d是c语言的格式控制符意思是让输入输出函数接收一个整形数据,
%-2d:负号表示左对齐,比如:
1 2 3
右对齐:
1 2 3
2表示当接收的整形数据长度少于2时就在右边补空格对其
比如
printf("%-2d",100);将输出:100
printf("%-6d",100);将输出: 100
-物联网校企联盟技术部
蜻蜓点水bai236
2017-12-26 · TA获得超过2387个赞
知道大有可为答主
回答量:2653
采纳率:66%
帮助的人:1234万
展开全部
scanf和printf都会有%3.2d之类的数字
scanf和printf的输入输出的 scanf的输入可以限制域宽,就是输入字符的宽度,但是不能限制后面的小数位数,直接是禁止这种写法的,规定这种写法是错误的,,否则程序可能会出错,,,然而printf相反,他能限制输出的后面的小数,却不能限制输出的域宽,最多在空的地方加个空格而已

如果是scanf,因为c语言中禁止限制输入的时候的小数的位数,所以只能限制输入的字符的宽度
scanf(“%3f”,a);
printf(“%2.2f”,a);
如果输入的数是12345
那么,scanf取到的数据是123,后面的位数不起作用的,所以45没了
取到了123之后
再用printf输出的数应该是三位,但是限制的域宽是2位,这样的话,会损坏数据,所以限制不起作用,输出的是123.00
够明白了,估计老师也讲不了这么明白
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雪锐志悉骞
游戏玩家

2020-03-24 · 非著名电竞玩家
知道大有可为答主
回答量:1.1万
采纳率:29%
帮助的人:709万
展开全部
数字:表示字符所占空间,d:表示十进制数。
%d
:表示输出数字。%3d:
表示输出占用3个字符的空间。
例如:
int
a=111;
printf("%5d",a)
答案:
空格空格111
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疯子难不难
高粉答主

2018-03-07 · 说的都是干货,快来关注
知道小有建树答主
回答量:131
采纳率:100%
帮助的人:3.7万
展开全部

M        %md    以宽度m输出整型数,不足m时,左补空格 


0m       %0md   以宽度m输出整型数,不足m时,左补零 


m,n      %m.nf  以宽度m输出实型小数,小数位为n位

例如:设i = 123,a = 12.34567,


则:
printf("%4d +++ %5.2f",i,a);


输出: 123 +++ 12.35


printf("%2d +++ %2.1f",i,a ) ;
输出:
123 +++ 12.3

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
李霁芸扈奇
2020-02-20 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:31%
帮助的人:671万
展开全部
数字:表示字符所占空间,d:表示十进制数。
%d
:表示输出数字。%3d:
表示输出占用3个字符的空间。
例如:
int
a=111;
printf("%5d",a)
答案:
空格空格111
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式