📜  cpp 中的 & 符号 - C++ (1)

📅  最后修改于: 2023-12-03 15:00:03.001000             🧑  作者: Mango

C++ 中的 & 符号

在 C++ 中,& 符号有多种用途。本文将介绍这些用途以及它们在程序中的应用。

取地址符

& 符号可以用作取地址符。取地址符用来获取变量的地址,即变量在内存中的位置。

例如,我们可以使用 & 符号获取一个变量的地址:

int number = 42;
int* ptr = &number; // ptr 指向 number 的地址
引用

& 符号还可以用来创建引用(reference)。引用是指向变量的别名,它和变量使用相同的地址。引用通常用于函数参数和返回值。

例如,我们可以创建一个 int 型的引用:

int number = 42;
int& ref = number; // ref 是 number 的引用

引用可以被视为常量指针,因为它们在创建后不能重新赋值:

int number = 42;
int& ref = number;
ref = 43; // number 现在的值为 43
int& ref2 = ref; // ref2 也是 number 的引用
按位与操作符

& 符号还可以用作按位与操作符。按位与操作符用来将两个数的二进制表示进行与运算。

例如,以下代码将两个二进制数进行按位与运算:

int a = 5;      // 二进制表示为 101
int b = 3;      // 二进制表示为 011
int c = a & b;  // 二进制表示为 001,即十进制数 1
总结

& 符号在 C++ 中有多种用途。它可以用作取地址符,用来获取变量的内存位置;它可以用于创建引用,用来创建变量的别名;还可以用作按位与操作符,用来进行二进制运算。理解这些用途有助于编写更加高效、易读的程序。