C語言中「||」表示邏輯運算元(或),它的運算元是布林型,也就是只有「0」(表示false)和「1」(表示true)兩個數值。 C語言規定,在邏輯運算中,所有非0的數值都被看做1處理。
在C 語言中,「||」表示邏輯運算子(或),它的運算元是布林型,即只有「0」(表示false)和「1」(表示true)兩個數值。 C 語言規定,在邏輯運算中,所有非 0 的數值都被視為 1 處理。
(推薦教程:C語言教程)
與之類似的操作符是“|”,它是位元操作符(或),其操作數是位序列。位元序列可以是字元型、整型與長短整數等(通常會選擇無符號整數)。在位元運算中,對應的位元之間進行邏輯運算,因此,從邏輯上講,位元運算過程包含多個邏輯運算過程。
下面我們透過一個範例來了解兩者之間的差異。
#include <stdio.h> int main (void) { unsigned int x = 0x1101; unsigned int y = 0x1100; /*逻辑操作*/ printf("sizeof(x || y): %d\n", sizeof(x || y)); if(x||y) { printf("x || y : %d(True) \n", x||y); } else { printf("x || y : %d(False) \n", x||y); } /*位操作*/ printf("sizeof(x | y): %d\n", sizeof(x | y)); printf("x | y : %x \n", x|y); return 0; }
因為變數 x 與變數 y 都不為 0,所以執行語句 if(x||y) 傳回 1。而當執行 x|y(即 1101|1100)時,相應的位元之間逐一地進行邏輯運算(或),因此所得到的結果為 1101。
程式運行結果為:
sizeof(x || y): 4 x || y : 1(True) sizeof(x | y): 4 x | y : 1101
以上是C語言中「||」是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!