C++中&是什么意思?有什么作用。请尽量详细。谢谢了.....
展开全部
1. 位操作,与的意思 1&1=1, 1&0=0,0&1=0, 0&0=0
2. 取地址, 计算机的存储设备是没有变量这一概念的,有的只是一个一个的能够保存数据地的单位。存取这些数据,需要确定到某个单位上,每个单位有一个指定的地址
int a; 在编译的时候,就给a分配了一个存取数值的单位,a就保存了指向这个单位的地址
比如说:一排房间,按1,2,3,4,5的顺序排列,a=1222;是说某个房间中存储了1222这个数据,而&a,则是说明哪间房子中存有这个数据。比如第一间房存储这个数,则&a=1;
2. 取地址, 计算机的存储设备是没有变量这一概念的,有的只是一个一个的能够保存数据地的单位。存取这些数据,需要确定到某个单位上,每个单位有一个指定的地址
int a; 在编译的时候,就给a分配了一个存取数值的单位,a就保存了指向这个单位的地址
比如说:一排房间,按1,2,3,4,5的顺序排列,a=1222;是说某个房间中存储了1222这个数据,而&a,则是说明哪间房子中存有这个数据。比如第一间房存储这个数,则&a=1;
追问
那请问这怎么解释:
#include using namespace std;
void main()
{
int a=0,b=0;
int &x=a,&y=b;
cin >> x >> y; cout << a << "," << b << endl;
}
追答
这个还真不太好解释,只能用这算是C的一种特殊写法来形容吧。
int &x=a;从编译的结果角度说,就是x的地址=a的地址,换句话说,就是x和a是同一个变量,只是换了一个别名。
这种写法直接写在程序中不多见,多数用于参数传递吧
如int a;
a=2;
func(a);
int func(int &b) {
...
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询