c语言 一个字符型的数据与一个float型的数据运算,结果是什么类型,为什么?

float型在运算时会自动转换为double型,那么一个字符型数据与float型数据运算结果是float型还是double型?

第1个回答  2008-09-22
float型.
自己写个小程序就明白了.
只有printf 里面写%f才能输出结果

c语言 一个字符型的数据与一个float型的数据运算,结果是什么类型,为 ...
怎么都说float型呢?应该是double型。double也是浮点型,但是范围比float广。《C程序设计(第二版)》谭浩强著,54页,上边写得很清楚的。百分百是double型。至于为什么是double嘛?规律定成这样的,没为什么的。做多了习惯就好。

...一个int函数和一个float函数,经过运算后得出的是doubl
第一点:C语言中的隐式转换默认是低精度向高精度转换,因为float类型精度比int高所以最后结果是float型,运算结果是float型的不是double型的 第二点:C语言强烈建议不要使用隐式转换,C语言提供了强大的强制转换为什么不使用了,方便差错也方便他人阅读你的代码 ...

c语言中整型和浮点型混合运算的结果是什么类型
结果会是:单精度浮点型。在c语言中,若参与运算量的类型不同,则先转换成同一类型,然后进行运算。转换按数据长度增加的方向进行,以保证精度不降低。如int型和float型运算时,先把int量转成float型后再进行运算。

c语言运算有整型常量和单精度浮点型其结果是什么型?
结果会是:单精度浮点型。在c语言中,若参与运算量的类型不同,则先转换成同一类型,然后进行运算。转换按数据长度增加的方向进行,以保证精度不降低。如int型和float型运算时,先把int量转成float型后再进行运算。

C语言中int型数据和float型数据做加减运算结果为什么类型?
float型c编译系统会自动向高精度类型进行转化。

C语言int型跟float型计算结果类型~~~double不???
int是整型float是单精度浮点型 double是双精度浮点型 int和float计算时,结果最多只是float型 不会转换为double型的

C语言的int型和float型合并为什么得到double型?
为了精度。除非你将结果强转float,否则两个float结果也是double.

c语言整型与浮点型数据间的运算
在C语言中,整型与浮点型数据间的运算结果取决于运算类型转换。若希望得到结果为1.000000,可以执行(float)n\/b。这里,n为整型变量,b为整型变量,(float)为类型转换符,将n转换为浮点型后与b进行除法运算。这样可以确保运算结果为浮点型,并得到期望的精确结果。若期望得到结果为1.250000,应使用 ...

C语言中:字符型*(乘)整数型=什么型?;字符型+(加)浮点型=什么型?;double...
C语言里,字符型只不过是一种范围较小的int型,所以计算时按照从范围从小到大的顺序进行类型转换,也就是说 char * int = int char + float = float 至于 double - float ,按相同的原则,先自动把float转换为double型,然后再做减法。

C语言中,int型变量加float型结果是float型吗?
是的,跨类型运算的时候小类型往大类型上靠

相似回答