当前位置: 首页 > Linux

信息的表示和处理-位运算和逻辑运算

时间:2023-04-06 23:24:17 Linux

布尔代数运算规则异或运算:相同为0,不同为1C语言位运算C语言支持按位布尔运算,下面是几个异或运算的例子应用:不引入第三个变量,实现两个变量值的交换加密信息XOR运算规则:满足交换律和结合律A^A=0A^0=A逻辑运算不同于C++,C语言中没有布尔类型。但是C语言规定对于整数类型,所有非零整数都等同于true,0等同于false。对数进行两次NOT运算,得到0或1,表示该数是否为0。在逻辑运算中,如果表达式结果可以通过第一个参数求值确定,则第二个参数不再求值。所以a&&5/a可以避免被0除,p&&*p++可以避免空指针问题公众号,让我们一起努力