C语言中的符号 & 和 | 是什么意思? 请问下C语言中||\这个符号是什么意思?

C\u8bed\u8a00\u4e2d\uff1a&&\u548c||\u7b26\u53f7\u662f\u4ec0\u4e48\u610f\u601d\uff1f


||\u662f\u903b\u8f91\u7b26\u53f7\u6216\u3002\\u662f\u8fde\u63a5\u7b26\uff0c\u4e0d\u662f\u6362\u884c\u3002
\u4e00\u3001C\u8bed\u8a00\u662f\u4e00\u95e8\u901a\u7528\u8ba1\u7b97\u673a\u7f16\u7a0b\u8bed\u8a00\uff0c\u5e94\u7528\u5e7f\u6cdb\u3002C\u8bed\u8a00\u7684\u8bbe\u8ba1\u76ee\u6807\u662f\u63d0\u4f9b\u4e00\u79cd\u53ef\u4ee5\u7528\u7b80\u6613\u7684\u65b9\u5f0f\u7f16\u8bd1\u3001\u5904\u7406\u4f4e\u7ea7\u5b58\u50a8\u5668\u3001\u4ea7\u751f\u5c11\u91cf\u7684\u673a\u5668\u7801\u5e76\u4e14\u4e0d\u9700\u8981\u4efb\u4f55\u8fd0\u884c\u73af\u5883\u652f\u6301\u4fbf\u80fd\u8fd0\u884c\u7684\u7f16\u7a0b\u8bed\u8a00\u3002

\u4e8c\u3001c\u8bed\u8a00\u8fd0\u7b97\u7b26\u53f7\u662f\u6784\u9020C\u8bed\u8a00\u8868\u8fbe\u5f0f\u7684\u5de5\u5177\uff0c\u6307\u7684\u662f\u8fd0\u7b97\u7b26\u53f7\u3002C\u8bed\u8a00\u4e2d\u7684\u7b26\u53f7\u53ef\u5206\u4e3a10\u7c7b\uff1a\u7b97\u672f\u8fd0\u7b97\u7b26\u3001\u5173\u7cfb\u8fd0\u7b97\u7b26\u3001\u903b\u8f91\u8fd0\u7b97\u7b26\u3001\u4f4d\u64cd\u4f5c\u8fd0\u7b97\u7b26\u3001\u8d4b\u503c\u8fd0\u7b97\u7b26\u3001\u6761\u4ef6\u8fd0\u7b97\u7b26\u3001\u9017\u53f7\u8fd0\u7b97\u7b26\u3001\u6307\u9488\u8fd0\u7b97\u7b26\u3001\u6c42\u5b57\u8282\u6570\u8fd0\u7b97\u7b26\u53ca\u7279\u6b8a\u8fd0\u7b97\u7b26\u3002

&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。|: 是位运算符,表示“按位或”。

资料扩展

1、符号 & 和 | 这两个运算符都是二进制的按位操作符。

&: 二进制“与”(都为1时,结果是1,否则是0。),比如:1010 & 1011 = 1010,1010 & 1000 = 1000。

|: 二进制“或”(有1时,结果是1,都是0时,结果为0。),比如:1010 | 1011 = 1011,1010 | 1000 = 1010。


2、位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。

例如:

表达式10&15表示(1010 & 1111),它将返回表示1010的值10。因为真真得真,或者是11得1,同位全是1结果也是1。

表达式10|15表示(1010 | 1111),它将返回表示1111的值15。假假得假。全零得零。

3、C语言中的符号分为10类:算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符和特殊运算符。

4、位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。



&在C语言里可能有两种意思,一种是取地址符,这种情况是单目运算符,另一种是位运算符,表示按位与,这种情况是双目运算符
具体是哪种,要根据在语句中的使用来看

|就简单多了,只有一种情况,位运算的,按位或

i | j
=00000000000000000000000000000001 | 00000000000000000000000000000010
=
0000 0000 0000 0000 0000 0000 0000 0011

&表示“和”,并列的关系;|表示“或“,选择的关系。

“&&”表示 与,意为同时都要满足。“||”表示 或,意为二者或多着只要满足其中一个。在C语言中,&&和||都属于逻辑运算符,并且都是双目运算符。逻辑运算符总共有3个,分别是"&&"、"||"和"!"。a && b,一假必假,结合性从左至右。||是逻辑或运算符,a || b,一真必真,结合性从左至右。&&和||在Java和PHP以及c#中都是逻辑操作符,也叫条件操作符。扩展资料 :c语言中&&是一种双目运算符,表示与运算,而当左边所给表达式或变量为0时,不再计算右 侧,整个表达式为零。逻辑运算符是用来判断一件事情是"成立"还是“不成立”,或者说是“真”还是“假”,判断的结果只有两个值...

这两个运算符都是二进制的按位操作符。
&: 二进制“与”,如 1010 & 1011 = 1010,1010 & 1000 = 1000。都为1时,结果是1,否则是0
|: 二进制“或”,如 1010 | 1011 = 1011,1010 | 1000 = 1010。有1时,结果是1,都是0时,结果为0。

扩展阅读:c语言中各种符号大全 ... 计算机c语言符号大全 ... 女人sc是什么意思 ... c语言中&的使用 ... 女生愿意被你追的信号 ... 独一无二的特殊符号 ... c++ & ... 两个丨的符号 ... 特殊符号大全 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网