C语言中什么时候用 &?

2024-11-08 02:41:49
有1个网友回答
网友(1):

1、取变量地址的时候用。

2、运算符,按位与运算符。

&表示两种运算符。其中一种表示取值运算符,一种是按位与取值运算符。
int a=1;
int *p=&a; //其中&a表示的就是把a中的地址取出来,然后赋给指针变量,也就是说&a表示的是变量a在内存中的地址。你可以使用printf函数输出这个地址。

按位与运算符。
比如a&b;表示把a和b进行二进制的按位与运算。
比如8&10,其中8的二进制是0000 1000,而10的二进制是0000 1010,因此0000 1000(十进制8)
& 0000 1010(10进制10),结果为0000 1000(就是10进制的8),因此8&10的结果为8。

与的计算规则是,如果两个数都都为真(或为1),其结果为真,如果两位数中有一位为假(或为0)者结果为假。