c语言中1d,2d,3d,5d有什么区别

2021-01-11 10:47:38 字数 2088 阅读 6103

1楼:随便什么名啦啦

%1d,%2d,%3d,%4d,%5d中%与d之间的数字表示的是输出数据所占的宽度,由系统决定,通常按照数据本身的实际宽度数出,前后不加空格,并且采用右对齐的形式。

在%和格式字符之间插入一个整型常数来指定输出的宽度n。

如果指定的宽度n不够,输出时将会自动突破,保证数据完整输出。如果指定的宽度n超过输出数据的实际宽度,输出时将会右对齐,左边补以空格,达到指定的宽度。

2楼:匿名用户

%d前面的数字表示打印格式的位数。

1.如果输出的内容位数不足将会在左边补足空格2.如果输出的内容位数超过%d前面的数字会将内容全部输出,%d前面的数字相当于无效

例如:#include

main()

输出结果是

5123

△5△△5

△△△△5

注意:上面的△代表空格

在c语言中 %5.4d 和%5d 区别

3楼:吕小猪不坏

%d是输出整形。%5.4d。

小数点前面的数字(5)是输出的数据宽度,是左对齐输出,不足5位的以空格输出;小数点后面的数字(4)是指输出数据小数点保留位数,四舍五入输出。默认是输出六位小数。

%5d也就是前面所述的情况,输出数据宽度,比如%d输出阿拉伯数字“1”占一个宽度,输出时:1,%5d输出时: 1,前面有四个空格。

4楼:约_束

%d是用来输出十进制整数的,怎么会有%5.4d?下面有些资料给你参考一下:

①d格式:用来输出十进制整数。有以下几种用法:

%d:按整型数据的实际长度输出。

%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。

%ld:输出长整型数据。

②o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%mo”格式输出。

例:main()

运行结果:-1,177777

程序解析:-1在内存单元中(以补码形式存放)为(1111111111111111)2,转换为八进制数为(177777)8。

③x格式:以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同样也可以指定字段宽度用"%mx"格式输出。

④u格式:以无符号十进制形式输出整数。对长整型可以用"%lu"格式输出。同样也可以指定字段宽度用“%mu”格式输出。

⑤c格式:输出一个字符。

⑥s格式:用来输出一个串。有几中用法

%s:例如:printf("%s", "china")输出"china"字符串(不包括双引号)。

%ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。

%-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。

%m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。

%-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。

⑦f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法:

%f:不指定宽度,整数部分全部输出并输出6位小数。

%m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。

%-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。

⑧e格式:以指数形式输出实数。可用以下形式:

%e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。

%m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。

⑨g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。

5楼:s哒

在printf中%5.4d的5是宽度,.4是精度。%5d只有宽度,没有精度要求

6楼:匿名用户

%5.几中是几就保留几位小数.比如%5.4d就是输出5个数字,其中4个是小数,如1.2345,%5.3d的输出就是12.345

C语言中与的区别,c语言中“&”与“*”有什么区别?

1楼 匿名用户 是取地址 叫解引用,意思是取地址的内容 举例 int a 3 int b a 这里 表示取a的地址 b就是去b的地址的内容就是3 2楼 诡其辞 s形式表示取变量s的地址 a b形式表示a与b之间进行位与运算。 s形式表示指针变量指向的位置 a b形式 呵呵!不消说了。 3楼 匿名用户...

c语言中与有何区别,c语言中%c与%s的有什么区别?

1楼 匿名用户 在定义变量时 是定义指针 是引用 注 好象c没有引用 例如 int pvar null 定义一个int类型指针int var 0 int pvar var 定义一个引用 并且定义时要指定所引用的对象 在使用时 是解指针 即取其指向的变量的值 是取地址int var 10 int pv...

c语言中pa0与pa0有什么区别

1楼 匿名用户 对于指针来说, p a 0 ,表示向地址为p的内存区域赋值为a 0 。 p a 0 ,把变量p的值改为a 0 ,这个语句正常应用中是错误的。变量p的值为内存地址,这样赋值会丢掉p原来指向的内存。 正确给内存地址赋值应该使用第一句。 2楼 匿名用户 这个是指针和变量的区别 第一个表示变...