c++ &符号用法

1.引用声明符号

引用,就是给变量取另外一个名字。而只要这两个变量的任何一个发生变化,都会影响到另外一个与其一起发生变化。

看如下示例代码

void f1() {
    int a = 1;
    int &b = a;
    cout<<"a is: "<
a is: 1
b is: 1

after a modify, a is: 2
after a modify, b is: 2

after b modify, a is: 3
after b modify, b is: 3

其中,b为整型变量的引用变量,初始化为a。由代码运行结果不难看出,a的值发生变化,b也会跟着变化。而b的值变化,a也会改变。

2.取地址运算符

void f2() {
    int n = 10086;
    int *p = &n;
    printf("p address is: %p", p);
}
p address is: 0x7ffee483a33c

p定义了整形的指针变量,并且将a的地址赋值给了p。

一般我们如何区分是引用还是取地址?
当&a前面有类型符号时,比如上面例子种的int &a,这种情况就是对引用的声明。而如果前面没有类型符号,则是取地址。

3.逻辑与运算

&符号另外一种常见的用法则是&&,表示逻辑与运算。

void f3() {
    int a=2, b=3;
    bool flag = (a>0 && b>0);
    cout<

这个比较简单,没有特别需要说明的。

你可能感兴趣的:(c/c++,与符号,引用,取地址)