c语言运算符和表达式笔记(C逻辑运算符)(1)

c语言运算符和表达式笔记(C逻辑运算符)(2)

c语言运算符和表达式笔记(C逻辑运算符)(3)

c语言运算符和表达式笔记(C逻辑运算符)(4)

这里10是true,只要是非0就是true, 那么非a,就是假

打印出来就是0

c语言运算符和表达式笔记(C逻辑运算符)(5)

c语言运算符和表达式笔记(C逻辑运算符)(6)

c语言运算符和表达式笔记(C逻辑运算符)(7)

c语言运算符和表达式笔记(C逻辑运算符)(8)

c语言运算符和表达式笔记(C逻辑运算符)(9)

c语言运算符和表达式笔记(C逻辑运算符)(10)

c语言运算符和表达式笔记(C逻辑运算符)(11)

c语言运算符和表达式笔记(C逻辑运算符)(12)

可以看到这里a=10 是true,然后

!a 就是 0 是假

那么

!!a 就又是真了 true了.

这里要注意,我们习惯用1,表示true,实际上,只要不是0 就都是true

在c 中.

----------------------------------------

c语言运算符和表达式笔记(C逻辑运算符)(13)

c语言运算符和表达式笔记(C逻辑运算符)(14)

c语言运算符和表达式笔记(C逻辑运算符)(15)

c语言运算符和表达式笔记(C逻辑运算符)(16)

c语言运算符和表达式笔记(C逻辑运算符)(17)

c语言运算符和表达式笔记(C逻辑运算符)(18)

可以看到&& 与运算 只要a和b 不是 0 就是true,两个true 与运算 还是true

c语言运算符和表达式笔记(C逻辑运算符)(19)

c语言运算符和表达式笔记(C逻辑运算符)(20)

c语言运算符和表达式笔记(C逻辑运算符)(21)

c语言运算符和表达式笔记(C逻辑运算符)(22)

可以看到只有有一个,比如上面a=0 是false 与运算结果就是false

c语言运算符和表达式笔记(C逻辑运算符)(23)

c语言运算符和表达式笔记(C逻辑运算符)(24)

c语言运算符和表达式笔记(C逻辑运算符)(25)

c语言运算符和表达式笔记(C逻辑运算符)(26)

如果a,b都是 false 都是0 ,那么与运算结果也是0

c语言运算符和表达式笔记(C逻辑运算符)(27)

c语言运算符和表达式笔记(C逻辑运算符)(28)

c语言运算符和表达式笔记(C逻辑运算符)(29)

c语言运算符和表达式笔记(C逻辑运算符)(30)

c语言运算符和表达式笔记(C逻辑运算符)(31)

c语言运算符和表达式笔记(C逻辑运算符)(32)

c语言运算符和表达式笔记(C逻辑运算符)(33)

c语言运算符和表达式笔记(C逻辑运算符)(34)

可以看到或运算

如果a,b都是true,那么或运算结果是true

c语言运算符和表达式笔记(C逻辑运算符)(35)

c语言运算符和表达式笔记(C逻辑运算符)(36)

c语言运算符和表达式笔记(C逻辑运算符)(37)

c语言运算符和表达式笔记(C逻辑运算符)(38)

如果a 是false b是true ,那么a|| b 结果是true 因为是或运算

c语言运算符和表达式笔记(C逻辑运算符)(39)

c语言运算符和表达式笔记(C逻辑运算符)(40)

c语言运算符和表达式笔记(C逻辑运算符)(41)

c语言运算符和表达式笔记(C逻辑运算符)(42)

a b 都是false 的时候,或运算就是false了.

c语言运算符和表达式笔记(C逻辑运算符)(43)

c语言运算符和表达式笔记(C逻辑运算符)(44)

看看总结,同假为假,其余都是真.

,