C++ 强制类型转换float --->int
eg.
int peopleNum = 30;
float peopleWeightSum = 3000.3f;
int onePeopleWeight = (int)(peopleWeightSum /peopleNum );
强制类型转换之后,onePeopleWeight 期望为100.(结果也是100?)
但是float类型的变量在内存中的表示比较特殊。
强制转换为int类型的时候,应该不是简单的内存拷贝(将4bytefloat变量内存内容拷贝到4byte的int变量中)
编译器还做了其他动作?
int peopleNum = 30;
float peopleWeightSum = 3000.3f;
int onePeopleWeight = (int)(peopleWeightSum /peopleNum );
强制类型转换之后,onePeopleWeight 期望为100.(结果也是100?)
但是float类型的变量在内存中的表示比较特殊。
强制转换为int类型的时候,应该不是简单的内存拷贝(将4bytefloat变量内存内容拷贝到4byte的int变量中)
编译器还做了其他动作?
...全文
相关推荐
C++ 四种强制类型转换的总结
C++ 四种强制类型转换的总结
C++中强制类型转换的应用
1.1 强制类型转换 大家都知道在C语言里强制类型转换的方法非常简单,只要在要转换的变量前用括号确定要转换的类型即可,如要将一个double型的变量强制转换为int类型,代码如下: double x = 3.14; int y = (int)x; 另外,还可有更高级的转换,如把int *类型的变量转换为int ,代码如下: int x = 20; int *p = &x; int y = (int)p; 在C++语言里为了让强制类型转换更明显,更安全,所以把不同情况下的强制类型转换分为四种,分别为: static_cast
解析C++中四种强制类型转换的区别详解
本篇文章是对C++中四种强制类型转换的区别进行了详细的分析介绍,需要的朋友参考下
C++强制类型转换
C++强制类型转换的资料,详细介绍了C++特有的四种类型转换机制,供有需要的人下载!
显式类型转换,类型强制转换为浮点型和整型
将变量i的类型强制转换为浮点型,并将其值赋给变量a 将变量j的类型强制转换为整型,并将其值赋给变量b


