布尔代数

  • 运算规则QQ图片20200317162321.png

异或运算:相同为0,不同为1

C语言的位运算

  • C语言支持按位布尔运算,下边是几个例子

QQ图片20200317162750.png

  • 异或运算的应用:
  1. 在不引入第三个变量的情况下,实现两个变量值的交换QQ图片20200317162945.png
  2. 对信息进行加密
  • 异或运算规律:
  1. 满足交换律和结合律
  2. A^A=0
  3. A^0=A

逻辑运算

  • 与C++不同,C语言中没有布尔类型。但是,C语言规定,对于整数类型,所有非零整数相当于true,0相当于false。
  • 对数字进行两次非运算,即可得到0或1来表示数字是否为0.
  • 在逻辑运算中,如果对第一个参数求值即可确定表达式结果,那么就不再对第二个参数求值。所以a&&5/a可以避免被0除,p&&*p++可以避免空指针
关注公众号,让我们携手共进0.5.jpg

无欲则刚
76 声望16 粉丝