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++编程语言中,为了实现不同数据类型之间的转换,提供了四种不同的强制类型转换操作符:`static_cast`、`const_cast`、`dynamic_cast
C++中强制类型转换的应用
在C++编程语言中,类型转换是至关重要的,因为它允许程序员在不同的数据类型之间进行转换。C++提供了四种不同的强制类型转换方式,以满足不同场景的需求,并提高代码的清晰度和安全性。首先,`stati
解析C++中四种强制类型转换的区别详解
C++中的四种强制类型转换是static_cast、dynamic_cast、const_cast和reinterpret_cast,它们提供了对类型转换的不同控制和用途,确保了代码的清晰性和安全性。
C++强制类型转换
这四种类型转换方式都有其特定的应用场景和限制,下面将分别介绍。#### 二、C风格的强制类型转换在C语言中,类型转换通常采用这样的形式:`TYPEb = (TYPE)a`。
显式类型转换,类型强制转换为浮点型和整型
在编程领域,类型转换是一种常见的操作,特别是在处理多种数据类型的程序中。显式类型转换,也称为类型强制转换,允许程序员明确地将一个数据类型的值转换为另一个数据类型。


