嵌入式C语言学习笔记——与或非

odin_zou 2022-08-31 13:28:25

C语言中,最常见的逻辑判断为与或非,在C语言中分别以&&(与)、||(或)、!(非)表示,组成一系列复杂的逻辑推断。

由于if语句后的括号中仅以数字做判断,为0时不运行,为非0数时运行,而当做出逻辑判断的时候,事件或表达式结果为真(即确定该事件成立,例如8>7结果成立),则在布尔运算中表示为“1”(非0数),事件或表达式结果为假则表示为“0”,所以当括号内的事件或表达式为真时,判断语句内的程序就会开始运行,事件或表达式为假时则判断不进入判断语句。

一、一般用法

与:全真为真,有假为假

或:有真为真,全假为假

非:有真为假,有假为真

输入a输入ba && b = c 输出结果(与)a || b = c 输出结果(或)
0000
0101
1001
1111
输入a!a = b 输出结果(非)
01
10

 

二、多事件处理

若有多个事件或表达式同时需要做相同处理,则如下:

与:a && b && c && ...

或:a || b || c || ...

无论事件或表达式有多少,均依照一般用法的原理使用。

 

三、短路原则

与:若前面的事件或表达式出现有“假”,则该事件之后的事件不做任何运算处理,同时整体判断为“假”

或:若前面的事件或表达式出现有“真”,则该事件之后的事件不做任何运算处理,同时整体判断为“真”

...全文
509 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
odin_zou 2022-09-13
  • 打赏
  • 举报
回复

175

社区成员

发帖
与我相关
我的任务
社区管理员
  • c_university_2801
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧