
C语言中%d,%4d,%6d, 有什么区别
5个回答
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);}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%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位,按实际位数输出)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%d 是按你的数据的实际长度输出,而%md 是输出m位宽度的数据,不够用空格补充,太长则输出全部。
其的也有%m.nf 是输出实数,总共m位,n位小数。
其的也有%m.nf 是输出实数,总共m位,n位小数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嗯,楼上两位高手讲得很详细啦
C语言中是右对齐的,超过宽度设置就正常输出
对了,补充一点就是浮点数输出可以控制小数点
float i ;
printf("%.3f",i) ;
就是输出有三位小数
在C++中,这样控制输出宽度用iosamp函数库的setw
C++的输入输出流可以去掉浮点数填充的0,自动设置宽度
而且C++的流返回的是流的引用,可以连续输出
例如: cout << i << ',' << j << endl ;
C语言中是右对齐的,超过宽度设置就正常输出
对了,补充一点就是浮点数输出可以控制小数点
float i ;
printf("%.3f",i) ;
就是输出有三位小数
在C++中,这样控制输出宽度用iosamp函数库的setw
C++的输入输出流可以去掉浮点数填充的0,自动设置宽度
而且C++的流返回的是流的引用,可以连续输出
例如: cout << i << ',' << j << endl ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |