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

请问一个基础有关问题

2012-03-19 
请教一个基础问题请看以下代码, (int&)变量 输出的是什么,为什么下面 (int&)b 是0?floata1.0fcout

请教一个基础问题
请看以下代码, "(int&)变量 "   输出的是什么,为什么下面 "(int&)b "   是0?
float   a=1.0f;


cout   < <   (int&)a   < <   endl;  
cout   < <   (   (int)a   ==   (int&)a   )   < <   endl;  

float   b   =   0.0f;

cout   < <   (int&)b   < <   endl;
cout   < <   (   (int)b   ==   (int&)b   )   < <   endl;

[解决办法]
把变量的值按整数输出而已。 0.0f 的所有位都是为 0 的,输出就是 0
[解决办法]
(int&)a 几乎等价于*(int *)&a

热点排行