175
社区成员
发帖
与我相关
我的任务
分享C语言中,最常见的逻辑判断为与或非,在C语言中分别以&&(与)、||(或)、!(非)表示,组成一系列复杂的逻辑推断。
由于if语句后的括号中仅以数字做判断,为0时不运行,为非0数时运行,而当做出逻辑判断的时候,事件或表达式结果为真(即确定该事件成立,例如8>7结果成立),则在布尔运算中表示为“1”(非0数),事件或表达式结果为假则表示为“0”,所以当括号内的事件或表达式为真时,判断语句内的程序就会开始运行,事件或表达式为假时则判断不进入判断语句。
一、一般用法
与:全真为真,有假为假
或:有真为真,全假为假
非:有真为假,有假为真
| 输入a | 输入b | a && b = c 输出结果(与) | a || b = c 输出结果(或) |
| 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 |
| 输入a | !a = b 输出结果(非) |
| 0 | 1 |
| 1 | 0 |
二、多事件处理
若有多个事件或表达式同时需要做相同处理,则如下:
与:a && b && c && ...
或:a || b || c || ...
无论事件或表达式有多少,均依照一般用法的原理使用。
三、短路原则
与:若前面的事件或表达式出现有“假”,则该事件之后的事件不做任何运算处理,同时整体判断为“假”
或:若前面的事件或表达式出现有“真”,则该事件之后的事件不做任何运算处理,同时整体判断为“真”