c语言输出语句里的d和f什么区别 C语言中c% d% f% 代表什么意思?

作者&投稿:藤虞 (若有异议请与网页底部的电邮联系)

浮点型的存储方式为

这和整型的存储方式不一样,所以在使用格式串%d取值的话肯定也会不一样,但是结果与编译器是有关系的,使用格式串%f来输出应该是没有错的,照理是输出3.234000;单纯的想要进行把3.234变为int型3的话可以使用强制类型转换,float num = 3.12; int convert = (int)num;

结果是convert =3。



float 是4 个字节,
int 是两个字节。
比如:
float 1 在内存中是这样:
00000000 00000000 00000000 00000001
而int 1 在内存中是这样:
00000000 00000001
当用int 取float 的值时,只取前两个字节,也就是相当于 00000000 00000000 .

所以要先将浮点型数据强制转换成整型,再进行输出。

使用强制转换(int)+变量即可

按规则来吧··· ···

C语言中,d%,c%,f%分别是输出的数字有什么特征?~

%d 直接输出整数,有有符号和无符号之分,看你的定义了
%c 是输出单个字符的,从ASCII码角度看,字符可以直接输出为相应的整数
%f 是输出浮点数,大部分情况是小数,不指定位数的话根据系统一般是小数点后保留8位,像%.4f 保留4位

%d 表示有符号十进制整数, %c 表示字符。
这一类符号是“格式说明”用于格式输入与格式输出,就是我们常见的printf和scanf函数中在输入输出时,对不同类型的数据(如int,float,char等)要使用不同的格式说明。
其中%d,用来输出十进制整数%f,用来输出实数(包括单,双精度),以小数形式输出%c,用来输出一个字符%s,用来输出一个字符串格式输入输出还有很多的内容比如输出宽度,小数点个数等,可参考度娘相关内容。

扩展资料:
C语言中所有格式化类型的定义:
1、%d/i
接受整数值并将它表示为有符号的十进制整数,i是老式写法
2、%o
无符号8进制整数(不输出前缀0)
3、%u
无符号10进制整数
4、%x/X
无符号16进制整数,x对应的是abcdef,X对应的是ABCDEF(不输出前缀0x)
5、%f(lf)
单精度浮点数和双精度浮点数用f(lf在C99开始加入标准,意思和f相同)
6、%e/E
科学计数法表示的数,此处"e"的大小写代表在输出时用的“e”的大小写
7、%g/G
有效位数,如%.8g表示单精度浮点数保留8位有效数字。
8、%c
字符型,可以把输入的数字按照ASCII码相应转换为对应的字符
9、%s/S
字符串,输出字符串中的字符直至字符串中的空字符(字符串以'\0‘结尾,这个'\0'即空字符)
10、%p
以16进制形式输出指针
11、%n
到此字符之前为止,一共输出的字符个数,不输出文本
12、%%
不进行转换,输出字符‘%’(百分号)本身
参考资料来源:百度百科-printf

printf中% d% f% s是什么意思?
答:1、%d,d格式字符。用来输出十进制整数,按整型数据的实际长度输出。2、 %f ,用来输出实数(包括单双精度),以小数形式输出。C语言中对于不同类型的数据用不同的格式字符,这两个都是printf函数格式字符。

C语言 %d 、 %f 分别是什么意思?
答:d表示输出输入格式为整型,用于int ,short int;%f表示输出实数,以小数形式输出,默认情况下保留小数点6位。C语言中,输入输出的格式为:输入输出符号("<格式化字符串>", <参量表>),格式化字符串由格式控制、和输出表列两部分组成,其中格式控制包含格式声明和普通字符。格式声明由“%”和格式字符组成...

C语言中%d和%f还有%c有什么区别
答:1、%d,d格式字符。用来输出十进制整数,按整型数据的实际长度输出。2、 %f ,用来输出实数(包括单双精度),以小数形式输出。C语言中对于不同类型的数据用不同的格式字符,这两个都是printf函数格式字符。

c语言中 printf后的%f\n和%d\n有什么区别
答:f\n 这个%f是float型的 d\n 这个%d是int型的 至于\n是换行符

C语言中%d,%nd,%f,%lf,%c,%o,%x %e这个几个符号都表示什么?
答:d是按照十进制整数形式输出,%nd中的n表示有效数字的位数;c是按照字符型输出;%f是按照浮点数输出;%lf是按照长浮点数输出;o是按照八进制输出;%x是按照16进制输出;%e是按照科学计数法输出结果。以上都是输出格式控制符,谢谢!

c语言输出语句里的d和f什么区别
答:float 是4 个字节,int 是两个字节。比如:float 1 在内存中是这样:00000000 00000000 00000000 00000001 而int 1 在内存中是这样:00000000 00000001 当用int 取float 的值时,只取前两个字节,也就是相当于 00000000 00000000 .所以要先将浮点型数据强制转换成整型,再进行输出。

c语言中的% d和% f有什么区别
答:d 是输出输入格式 为整型,用于 int , short int;%f 是输出输入格式 为单精度浮点型,用于 float。C语言简述:C语言运算符是说明特定操作的符号,它是构造C语言表达式的工具。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理。除了常见的三大类,算术运算符、关系...

c语言中% d和% f有何区别?
答:在C语言中,d用于格式化整数,f用于格式化浮点数。你可以把%d想象成“整数”,而把%f想象成“浮点数 可以将%d看作是一个占位符,用于指示在输出中应该插入一个整数值。我们可以在printf语句中使用%d来指定整数的输出位置,并在运行时将实际的整数值传递给该占位符。d还可以接受一些修饰符,比如%5d表示...

% d、% f、% lf、% c、% s有什么区别
答:这些符号在C++被称作格式描述符。d表示其输出格式为十进制有符号整数。f表示其输出格式为浮点数。lf同%f,表示浮点数。但是它是用在输入函数scanf中的,而%f则是用在输出函数printf中的。c表示输出格式为字符。s表示其输出格式为字符串。下表是我的C++书上有关格式描述符的一览表。希望能帮到你。

c语言输出语句里的d和f什么区别
答:浮点型的存储方式为 这和整型的存储方式不一样,所以在使用格式串%d取值的话肯定也会不一样,但是结果与编译器是有关系的,使用格式串%f来输出应该是没有错的,照理是输出3.234000;单纯的想要进行把3.234变为int型3的话可以使用强制类型转换,float num = 3.12; int convert = (int)num;结果...