布尔代数
- 运算规则
异或运算:相同为0,不同为1
C语言的位运算
- C语言支持按位布尔运算,下边是几个例子
- 异或运算的应用:
- 在不引入第三个变量的情况下,实现两个变量值的交换
- 对信息进行加密
- 异或运算规律:
- 满足交换律和结合律
- A^A=0
- A^0=A
逻辑运算
- 与C++不同,C语言中没有布尔类型。但是,C语言规定,对于整数类型,所有非零整数相当于true,0相当于false。
- 对数字进行两次非运算,即可得到0或1来表示数字是否为0.
- 在逻辑运算中,如果对第一个参数求值即可确定表达式结果,那么就不再对第二个参数求值。所以a&&5/a可以避免被0除,p&&*p++可以避免空指针
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。