c语言中的&是什么意思啊?

如题所述

&=意思为:按位与后赋值。

比如

int a = 3;

a &= 5;//表示 a = a & 5

//&是按位与的运行符。

字符 & 的最早历史可以追溯到公元1世纪,最早是拉丁语et (意为and)的连写。最早的 & 很像 E 和 T 的组合,随着印刷技术的发展,这个符号逐渐形成自己的样式并脱离其原始影子。在这个字符中,仍能看出E的影子,但是T已经消失不见。

C/C++中的“按位与”规则:

1&1=1

1&0=0

0&1=0

0&0=0

按位与运算 按位与运算符“&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只要对应的二个二进位都为1时,结果位就为1。参与运算的两个数均以补码出现。 例如:3&10可写算式如下: 00000011&00001010 00000010 十进制2

main()

{

int a=3,b=10,z;

z=a&b;

printf("a=%d\nb=%d\nz=%d\n",a,b,z);

}

温馨提示:答案为网友推荐,仅供参考
相似回答