首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

把一个float类型赋给一个int类型,该如何处理

2012-02-26 
把一个float类型赋给一个int类型为什么结果是取整?比如float f3.14int ifi最后等于3能说说内存里的机制

把一个float类型赋给一个int类型
为什么结果是取整?比如float f=3.14
  int i=f
  i最后等于3
能说说内存里的机制吗?是怎么实现的

[解决办法]
float到int的转换属于C++的默认转换之一,C++编译器在编译的时候自动将float类型的变量转换为了int类型的中间变量,再将int类型的中间变量赋值给i,这个转换过程是在编译期间进行的,对用户是透明的。
[解决办法]
关于现象和编译器的部分,6楼已经解释了,如果你还想了解浮点数具体的存储形式你可以看这个链接http://apps.hi.baidu.com/share/detail/19452954 希望对你有帮助。

热点排行