2012年(158)
分类: C/C++
2012-11-20 10:58:47
表达式 | g++中类型 | g++中值 | vc++中类型 | vc++中值 |
(const float&)0x3f99999a; | int | 1067030938 | float | 1.06703e+09 |
(const float&)(const int&)0x3f99999a; | float | 1.2 | float | 1.06703e+09 |
(float&)(const int&)0x3f99999a; | 编译失败 | 编译失败 | float | 1.2 |
const int tmp =
0x3f99999a; (const float&)tmp; |
float | 1.2 | float | 1.06703e+09 |
const int tmp =
0x3f99999a; (float&)tmp; |
float | 1.2 | float | 1.2 |
说明:int(0x3f99999a) 和 float(1.2) 在内存中的数据是一样的。 |