一、逻辑运算符: 包括:1
&&逻辑与 2
||逻辑或 3
逻辑非 逻辑运算符用于对包含关系运算符的表达式进行合并或取非 对于使用逻辑运算符的表达式,返回0表示“假”,返回1表示“真”
关于逻辑运算符的解释 请注意:任何使用两个字符做符号的运算符,两字符之间不应有空格,即将==写成= =是错误的
假设一个程序在同时满足条件 a4+3); 将输出 0 可以总结为:&&的结果是真真为真
||的结果是假假为假
与 A&&B 只有 A B 都为真才是真 或 A||B 只有 A B 都为假才是假 非 ~A A为真时,此式为假 二、位运算符: 包括:1
&位与符 2
|位或符 3
^位异或符 4
~位取反符 以操作数 12为例
位运算符将数字 12视为 1100
位运算符将操作数视为位而不是数值
数值 可以是任意进制的:十进制、八进制或十六进制
位运算符则将操作数转化为二进制,并相应地返回1或0
位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字
例如: 表达式 10&15表示(1010 & 1111),它将返回表示 1010的值 10
因为真真得真,或者是 11得 1,同位全是 1结果也是 1 表达式 10|15表示(1010 | 1111),它将返回表示 1111的值 15
表达式 10^15表示(1010 ^ 1111), 它将返回表示 0101的值 5
此时是同性相斥,相同的就为假
表达式~10表示(~1010),它将返回表示 0101的值 -11
此号好理解,按位取反 1
C 语言中逻辑运算符(&&,||,
)和位运算符号(&,|,^)的区别 在C 语言中,编程者经常混淆两