c语言中int与float数据运算时,数据转换问题
2014-04-25 14:57
204 查看
谭浩强 第三版 c语言程序设计 55页
i代表int ,f代表float型,i*f运算时,“先将i与f都转成double型,运算结果为double型”
疑问:“不是先把i转成float,然后结果也是float型吗”
实验结果如下图:
![](https://img-blog.csdn.net/20140425145819437?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hpaGFvMTAwMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20140425145832078?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hpaGFvMTAwMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
可以看出i*f的结果是4个字节,float型也是4个字节,而double型是8个字节,所以,我的疑问是对的。
i代表int ,f代表float型,i*f运算时,“先将i与f都转成double型,运算结果为double型”
疑问:“不是先把i转成float,然后结果也是float型吗”
实验结果如下图:
可以看出i*f的结果是4个字节,float型也是4个字节,而double型是8个字节,所以,我的疑问是对的。
相关文章推荐
- c语言基本数据类型short、int、long、char、float、double
- c语言基本数据类型short、int、long、char、float、double
- C语言基本数据类型int float double
- 在C语言里,float类型的量和int类型的量运算时,这个表达式值的数
- 关于int数据转换float数据出现输出0.0000的问题
- C语言中char int 等数据转换问题
- c语言中计算int,float,double,char四种数据类型所能表示的数据范围
- c语言基本数据类型short、int、long、char、float、double
- 一个有趣的 int 与 float 数据类型的小问题
- c语言基本数据类型short、int、long、char、float、double
- C语言数据运算中格式问题注意
- c语言基本数据类型(short、int、long、char、float、double)
- php浮点数(float)运算中转整形(int)问题
- c语言基本数据类型short、int、long、char、float、double
- c语言中int到float的缺失问题解决
- c语言基本数据类型short、int、long、char、float、double
- c语言基本数据类型short、int、long、char、float、double大小及命名规则
- C语言的int, float,double相互转化(从本质上理解可能的问题)
- C语言的int类型与unsigned int运算的问题。
- java问题总结之3--用非科学计数法输出int、float、double等类型数据