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

关于表达式 (int&)a 的疑惑解决思路

2012-05-11 
关于表达式 (int&)a 的疑惑float a1.0f(int)a是否与(int&)a相等呢?怎么去解释表达式 (int&)a 呢?[解决办

关于表达式 (int&)a 的疑惑
float a=1.0f;
(int)a是否与(int&)a相等呢?怎么去解释表达式 (int&)a 呢?




[解决办法]
(int&)a转为引用,地址
[解决办法]
c++啊。。。不懂。。

http://hi.baidu.com/shenzhairen/blog/item/bd424afb8277e542252df2ad.html

探讨

具体代码如下:
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{
float a=1.0f;
cout<<(int)a<<endl;
cout<<&amp;a<<endl;
cout<<(int&amp;)a<<endl;
cout<<bo……

[解决办法]
float f=1.0;
int a;
a=(int&)f;
这句话的意思是将f变量空间的值直接赋值给a变量,由于不同的机器end模式不同,因此对float变量的存储不同,因此cout<<a;可能会随着机器的不同而输出不同,但决不是1,
a=(int)f;
这句话意思是将f强制类型转换为int类型,即去尾,将1.*变为1,这里的a肯定是1

[解决办法]
探讨
float a=1.0f;
(int)a是否与(int&amp;)a相等呢?怎么去解释表达式 (int&amp;)a 呢?

热点排行