一、邏輯運算子:
包括:1。&&邏輯與
2。||邏輯或
3。!邏輯非
邏輯運算子用於對包含關係運算子的表示式進行合併或取非
邏輯運算子的優先順序一般都低於算術運算子。
&& 的優先順序要高於||
例如,5>4+3的計算與5>(4+3)運算子是一樣的,即
先計算4+3,再執行關係運算。此表達示的結果為「假」,即,將返回0。
下面的語句
printf("%d",5>4+3);
將輸出 0
可以總結為:&&的結果是真真為真。||的結果是假假為假。
二、位運算子:
1 & 位與符
2 | 位或符
3 ^ 位異或符
4 ~ 位取反符
5 << 左移(左移n位,就是原數乘以2的n次方——十進位制)
6 >> 右移(右移n位,就是原數除以2的n次方——十進位制)
以運算元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。此號好理解,按位取反
邏輯運算子( , )
操作!是的 運算子不執行布林操作,有只有乙個運算元,位於其權利,和唯一,它確實是逆是它的價值,生產假如果真實,真實的,如果其運算元其運算元為false。基本上,它返回布林值,評價其運算元相反。例如 1 2 3 4 5 5 evaluates to false because the expressi...
邏輯運算子
邏輯運算子 符號 作用 符號 作用 或and 與 或 not 非 或or 或 xor 異或 與 運算 1 或者 and 是 與 運算的兩種表達方式。如果所有資料不為0且不為空值 null 則結果返回1 如果存在任何乙個資料為0,則結果返回0 如果存在乙個資料null且沒有資料為0,結果返回null。...
邏輯運算子
邏輯與 當兩個運算元的值都為true時,運算結果為true 邏輯或 只要兩個運算元中有乙個值為true時,運算結果就為true 邏輯非 對運算元取反,即true值非運算的結果false,false值非運算的結果為true 案例 test1 var a 1,b 0,c hello a b c worl...