C语言中&,|,是什么意思

如题所述

&(按位与)双目运算,功能是参与运算的两个数各对应的二进制位相与,只有对应的两个二进制位均为1时,结果为1,否则为0;
|(按位或)双目运算,功能是参与运算的两个数各对应的二进制位相或,只有对应的两个二进制位有一个为1时,结果就为1;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-06-26
"&"在C语言中有两种含义:
第一、做为双目运算符时是按位与。比如:a=b&c;
第二、做为单目运运符时是取地址运算。如:scanf("%d",&a);

"|"就是按位或。如:a=b|c

而"&&"和"||"才是逻辑与和逻辑或。

希望你不要搞混淆了。
第2个回答  2008-06-26
| 就是“或”的意思即 OR
& 就是“且”的意思即 AND
第3个回答  2008-06-26
逻辑于 逻辑或
就是二进制按位与 按位或
第4个回答  2020-01-13