c⼀c++定义变量什么时候加&

2025-02-23 00:06:48
推荐回答(2个)
回答1:

那是因为这个规定是为了避免出现下面的这种情况:
case
1:
int
x;
case
2:
x
=
0;
在最后一个case语句中定义是不会出现上面这种情况的

回答2:

一楼说的不是定义……
定义的话,&表示定义的不是一个变量,而是一个引用,表示另一个变量的别名。
定义一个引用时,必须显式用变量初始化,此后这个引用不能再重新赋值为另一个变量的别名。使用引用时,不使用*,&运算符,当成变量一样
int
a;
int
&b
=
a;
b
=
5;
//等价于a
=
5;