a&=b这是什么意思啊?

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:31:05
a&=b就是a=a&b我知道,a+=b是a=a+b,我也知道,可是a&=b表示什么呢?
&是逻辑位与,放在这里表示什么意思不知道,结果是什么呢?
请教一下,谢谢!
难道是a&b为真,是1,然后a=1?是吗?

&是逻辑语言,逻辑上表示两者属于缺一不可的关系,还可以表示一个人和另外一个人之意,与and同义。如A&B,表示A与B,A和B,A×B。在C语言程序引用的时候,只能在定义的时候被赋值。

a&=b就是a=a&b,a+=b是a=a+b。

A是指针类型,&是取地址符号,上式的意思表示为将B的地址赋给A,或A指向B。

例如:

int b = 1;int a & = b;

这个定义的意思就是给b取了一个别名叫a,所有对b的操作都是直接作用于a。

a&=b 即 a=a&b  其中&为位与运算。

int *a=NULL; //定义一个指针,此时a指向0x00000000。

int b=3; //定义一个int型变量,假设地址为0x00000100。

a=&b; //此时 a指向0x00000100。

<