%d表示输出输入格式为整型,用于int ,short int;%f表示输出实数,以小数形式输出,默认情况下保留小数点6位。
C语言中,输入输出的格式为:输入输出符号("<格式化字符串>", <参量表>),格式化字符串由格式控制、和输出表列两部分组成,其中格式控制包含格式声明和普通字符。
格式声明由“%”和格式字符组成,如%d、%f等。它的作用是将输出的数据类型转换为指定的格式然后输出。
扩展资料
C语言中格式字符的用法:
一、d格式符
1、%d按整数的实际长度输出。
2、%MD,米为指定的输出字段的宽度。如果数据位数小于米,则左端补以空格,若大于米,则按实际位数输出。(3),%LD,输出长整型数据。例:long a = 135790; 的printf(“%LD”,A);如果用%d输出就会发生错误,因为整型数据的范围是-32768到32767。对于长型数据应当用%ld的格式输出,对长整型数据也可以指定字段宽度,如:%8LD。
二、O格式符,以八进制数形式输出整数。由于内存单元中的各位的值(0或1)按八进制形式输出,因此输出的数值不带符号,即将符号位也一起作为八进制的一部分输出。
三、X格式符,以十六进制数形式输出整数。同样不会出现负的十六进制数。同样可以用%LX输出长整型数,也可以指定输出字段宽度。
四、U格式符,用来输出无符号型数据,即无符号数,以十进制形式输出。一个有符号整数(int型)也可以用%U格式输出,反之,一个无符号型的数据也可以用% d格式输出。按相互赋值的规则处理.Unsigned型数据也可以用%×格式输出。
五、C格式符,用来输出一个字符。一个字符型数据也可以用整数形式输出。
六、S格式符,用来输出一个字符串。
1、%S,的的printf(“%S”,“HELLO”);
2、%MS输出字符串占米列,如字符串本身大于米,则突破米的限制,字符串全部输出,如果小于米,则左补空格(3),% - 。毫秒如果字符串小于米,则在米范围内,字符串向左靠,右补空格。
3、%m.ns,输出占米列,但只取字符串中左端Ñ个字符。这Ñ个字符输出在米列的右侧,左补空格。
4、% - m.ns,其中M,N含义同上,N个字符输出在米范围的左侧,右补空格如果N> M,则自动取值,即保证Ñ个字符正常输出。
参考资料来源:百度百科——格式字符
1、%d,d格式字符。用来输出十进制整数,按整型数据的实际长度输出。
2、 %f ,用来输出实数(包括单双精度),以小数形式输出。
C语言中对于不同类型的数据用不同的格式字符,这两个都是printf函数格式字符。
扩展资料
u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。
c格式符,用来输出一个字符。
s格式符,用来输出一个字符串。
f格式符,用来输出实数(包括单双精度),以小数形式输出。
e格式符,以指数形式输出实数。
g格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出是占宽度较小的一种),且不输出无意义的零。
参考资料:格式字符_百度百科
c语言中的%d和%f属于格式化字符串,%d 十进制表示有符号整数,%f表示浮点数。
printf()函数是格式化输出函数, 其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出;另一部分是式样化规定字符, 以"%"开端, 后跟一个或几个规定字符, 用来确定输出内容式样。
参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想不到的错误。
扩展资料:
c语言其他格式化字符串规定符:
%u 十进制无符号整数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%o 无符号以八进制表示的整数
%g 把输出的值按照%e或者%f类型中输出长度较小的方式输出
%p 输出地址符
%lu 32位无符号整数
%llu 64位无符号整数
参考资料来源:百度百科_printf()
这一类符号是“格式说明”,用于格式的输入与格式的输出,就是当printf和scanf函数中在输入输出时,对不同类型的数据(如int,float,char等)要使用不同的格式来进行说明。
%d,用来输出十进制整数。
%f,用来输出实数(包括单,双精度),以小数形式输出,默认情况下保留小数点6位。
%c,用来输出一个字符。
%s,用来输出一个字符串。
扩展资料:
格式说明由“%”和格式字符组成,如%d%f等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。
格式字符有d,o,x,u,c,s,f,e,g等。
如%d整型输出,%ld长整型输出,%o以八进制数形式输出整数,%x以十六进制数形式输出整数,或输出字符串的地址。
%u以十进制数输出unsigned型数据(无符号数)。注意:%d与%u有无符号的数值范围,也就是极限的值,不然数值打印出来会有误。
%.100f用来输出实数,保留小数点100位。
%e以指数形式输出实数。
%g根据大小自动选f格式或e格式,且不输出无意义的零。
%d:接受整数值并将它表示为有符号的十进制整数。
%f:接受单精度浮点数。
示例:
#include <stdio.h>
int main()
{
int a;
float f;
scanf("%d%f",&a, &f);
printf("%d\t%f\n", a, f);
return 0;
}