逻辑运算符,位运算符和缩位运算符有什么区别?
逻辑运算符(!,&&,||)
逻辑运算符是双目运算符(除去“非”运算),直接对左右两个数进行操作(非零的数都认为是1)
位运算符(~,&,|)
位运算符也是双目运算符(除去“非”运算),对左右两个数按位操作比如说“与”运算,则对左右两个操作数每一位对应按位与输出一个和两个输入等长的结果。
缩位运算符(&,|)
缩位运算符的符号与位运算符是类似的,不同之处在于缩位运算符是单目的,比如缩位运算符&,写作(&b)表示b的第一位和第二位与,产生的结果和第三位与以此类推产生一位结果。
缩位运算符,不存在非运算。