本文目录一览:
c语言逻辑运算符有哪些,及运算先后顺序?
逻辑运算有三种,与或非。
1 逻辑与运算,符号为,形式为ab;
2 逻辑或运算,符号为||,形式为a||b;
3 逻辑非运算,符号为!,形式为!a。
当逻辑运算写在一起的时候,逻辑非!运算优先级最高,其次为逻辑与,最低为逻辑或||。
即先计算非,再计算与,最后计算或。
同类运算时,运算顺序为从左到右。
C语言提供3种逻辑运算符,按优先级高低它们分别是
C语言提供三种逻辑运算符,按优先级高低它们分别是:逻辑非(!),逻辑与()、逻辑或(||)。
运算规则:
:当且仅当两个运算量的值都为“真”时,运算结果为“真”,否则为“假”。
|| :当且仅当两个运算量的值都为“假”时,运算结果为“"假”,否则为“真”。
! :当运算量的值为“真”时,运算结果为“假”;当运算量的值为“假”时,运算结果为“真”。
例如:假定x=5,则(x=0) (x10)的值为“真”,(x-1) || (x5)的值为“假”。
扩展资料
C语言中运算符分为四类:算数运算符、关系运算符、逻辑运算符、位运算符。
算数运算符(9):+ - * / % ++ --
关系运算符(6):== != = =
逻辑运算符(6): || ! ^ |
位运算符(7): | ~ ^ ;
1级是特殊运算符:括号()
2级是单目运算符:++,-- 从右向左运算,只需要一个运算对象;
3、4级算数运算符:+ - * /
6、7级关系运算符:== != = =
11、12级逻辑运算符: || ! ^ |
3~12级是双目运算符:从左向右,需要两个运算对象
13级是三目运算符:需要三个运算对象
14级是赋值运算符:=
C语言逻辑运算符?
1 形式:
的形式为ab。
||的形式为a||b。
2 计算规则:
只有当a和b的值均非0时,结果为1,否则结果为0。
||只有当a和b的值均为0时,结果为0,否则结果为1。
3 优先级:
的优先级比||高,所以在写在一起时,先计算 再计算||。
相同符号时,自左向右计算。
4 短路原则:
对于,如果左操作数a为0,那么结果必然为0, 右操作数b将不参与计算。
对于||,如果左操作数a非0,那么结果必然为1, 右操作数b将不参与计算。