在 C 语言中,符号 & 有两个主要的作用。
1. 作为取地址运算符:&符号用于获取变量的内存地址。例如,如果你有一个整数变量 x,你可以使用 &x 来获取 x 的内存地址。这个内存地址通常被用于指针变量,或者用于取回存储在特定内存地址的值。
例如:
int x = 10;
int *p = &x; // p 是一个指针,指向 x 的内存地址
2. 作为按位与运算符:&符号也可以用作二进制按位与运算符。这个操作会对两个数字的每一个二进制位进行运算。如果两个相应的二进制位都是1,那么结果就是1,否则结果是0。
例如:
int a = 60; // 60 = 0011 1100
int b = 13; // 13 = 0000 1101
int c = a & b; // c = 0000 1100,结果是12,即二进制的1100
注意,这两种用法有不同的上下文和含义,需要根据具体的情况来判断 & 符号的用途。 |