&&与&、||与|联系与区别及其他相关运算符

位运算符

位运算符 符号 含义
“与”运算(AND) ,又称逻辑乘 " ⋅ " 或"∧" , C语言中使用“&”表示 对于A、B两个逻辑变量(A、B得取值只能为0或1),A&B的组合只有四种(即00,01,11,10),只有它们都取值为1时,“与”运算结果才为1
"或“运算(OR),又称逻辑加 " + " 或"∨" ,C语言中使用“|”表示 A、B变量中只要有一个取值为1,它们的”或“运算就为1
"非“运算(NOT),又称逻辑反 " ¬ ",C语言中使用“~;”表示 对于A变量,做”非运算“可表示为 :¬A,A取1时,该表达式为0,反之为1
"异或“运算(XNOR) " ⊕", C语言中使用“^”表示 A、B变量的取值相同时表达式的值为0,反之为1

逻辑运算符

逻辑运算符 含义 例子
单目运算符,逻辑非,表示相反 !(0)值是1,!(1)值是0
&&(两个&之间没有空格) 双目运算符,逻辑与,表示并且 (1&&1)值是1,(1&&0)值是1,(0&&0)值是0
||(两个"|"之间没有空格) 双目运算符,逻辑或,表示或者 (1 ||1)值是1,(1 ||0)值是1,(0 ||0)值是0

&&与&、||与|联系与区别

&&和||是短路运算符,&和|是非短路运算符

&&与&

区别:两者都表示“与”运算,但是&&运算符第一个表达式不成立的话,后面的表达式不运算,直接返回。而&对所有表达式都得判断。

|| 与|

区别:两者都表示“或”运算,但是||运算符第一个表达式成立的话,后面的表达式不运算,直接返回。而|对所有表达式都得判断。

发布了17 篇原创文章 · 获赞 17 · 访问量 1147

猜你喜欢

转载自blog.csdn.net/baidu_41304382/article/details/105601941