在 C 語言中,|| 運算子檢查至少一個運算元為真則為真,而 && 運算子檢查所有運算元都為真則為真。 || 會忽略後續真操作數,而 && 會在發現假運算元時停止計算。它們的優先權高於比較運算符,但低於賦值運算符。
C 語言中|| 和&& 的區別
在C 語言中,&& 和|| 是邏輯運算符,用於組合兩個或多個布林表達式。
||(邏輯或)
|| 運算子檢查其運算元是否至少有一個為真:
&&(邏輯與)
&& 運算子檢查其運算元是否皆為真:
區別
|| 和&& 之間的關鍵差異在於它們對False 運算元的行為:
範例
int a = 1, b = 0, c = 1; printf("a || b || c: %d\n", a || b || c); // 输出:1 printf("a & b & c: %d\n", a & b & c); // 输出:0
在第一個範例中,因為 a 為真,所以 || 運算子忽略 b 和 c 的值。
在第二個範例中,因為 b 為假,所以 && 運算子停止計算並傳回 False,即使 c 為真。
優先權
|| 和&& 的優先權都高於比較運算子(==、!=、>、<、>=、< ;=),但低於賦值運算子(=)。
以上是c語言中||和&&的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!