C语言中%d,%4d,%6d, 有什么区别

 我来答
匿名用户
2013-11-19
展开全部
就是一个数占的位格数.%d就是直接输出%4d就是这个数要占4个位置,如果这数本身多于4位就直接输出,否则由空格填充%6d就是这个数要占6个位置,如果这数本身多于6位就直接输出,否则由空格填充如printf("%4d",12)输出的格式是__12(前面两个空格)printf("%4d",12345)就直接输出12345
匿名用户
推荐于2017-11-26
展开全部
:%c是输出字符的格式。你要输出字符。就要用%c的格式%d是输出整型数据的格式。%4d和%6d的也是输出整型数据,但是他们分别是输出左补空。LZ可以试下就能更好的理解。#include<stdio.h>main(){int a=1,b=2,c=3;printf("%d%d%d\n",a,b,c);printf("%4d%4d%4d\n",a,b,c);}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天云小店
2015-05-18 · TA获得超过2.8万个赞
知道大有可为答主
回答量:3281
采纳率:91%
帮助的人:828万
展开全部

%d和%4d都是C语言中标准输入函数(scanf)和输出函数(printf)的输入输出格式说明符。


下面举例说明%d和%4d的用法与区别。

int i, j;
scanf("%d%4d",&i,&j);  // 接收用户输入的数据,对一个数据保存在i中,第二个保存在j中,对于第一个数据没什么限制,第二个数据取前四位(如输入12345,但是j=1234)

printf("%d%4d",i,j);  // 分别输出i和j的值,i的值输出按原样输出,对于j就是按4位的固定位宽输出(不足4位,在前面补空格;超过4位,按实际位数输出)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lianyunwen
2006-07-25 · 超过25用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:59.3万
展开全部
%d 是按你的数据的实际长度输出,而%md 是输出m位宽度的数据,不够用空格补充,太长则输出全部。
其的也有%m.nf 是输出实数,总共m位,n位小数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liu890421
2006-08-07 · TA获得超过202个赞
知道小有建树答主
回答量:412
采纳率:0%
帮助的人:197万
展开全部
嗯,楼上两位高手讲得很详细啦
C语言中是右对齐的,超过宽度设置就正常输出
对了,补充一点就是浮点数输出可以控制小数点
float i ;
printf("%.3f",i) ;
就是输出有三位小数

在C++中,这样控制输出宽度用iosamp函数库的setw
C++的输入输出流可以去掉浮点数填充的0,自动设置宽度
而且C++的流返回的是流的引用,可以连续输出
例如: cout << i << ',' << j << endl ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式