在C语言中,符号有两个主要用途:
取地址运算符(Address-of Operator):
&可以用来获取变量的内存地址。例如:
int x = 10;
int *p = &x; // p是指向x的指针
按位与运算符(Bitwise AND Operator):
&还可以用作按位与操作符,用来对两个整数的二进制位进行按位与运算。例如:
int a = 5; // 二进制为 0101
int b = 3; // 二进制为 0011
int c = a & b; // c的结果为 0001,即1
这里的&运算会逐位比较两个整数的二进制表示,并且只有两个对应位都为1时,结果才为1。
总结一下
&在C语言中既可以用来获取变量的地址,也可以用作按位与运算符。