C語言中操作符總結(下)

2021-08-30 19:19:22 字數 3260 閱讀 5108

邏輯操作符

常見的邏輯操作符:

邏輯與( && )、 邏輯或( || )

邏輯操作運算中不看二進位制位,只看真假。

使用規則:

邏輯與( && ):操作符作用的兩個運算元全為 真 時結果為 「 1 」 ,其他情況結果都為 「 0 」。

邏輯或( || ):操作符作用的兩個運算元全為 假 時結果為 「 0 」,其他情況結果都為 「 1 」。

在實際生活中的應用:判斷閏年等。

// 輸出1000-2000 年之間的閏年

#includeint main()

} printf("\ncount = %d\n", count); // 輸出1000-2000 年之間的閏年個數

特別注意1:邏輯與 和 按位與,邏輯或 和 按位或 的區別。

如:

特別注意2:邏輯與 和 邏輯或 的特點

//邏輯與

#includeint main()

// 程式輸出的結果是什麼?

首先來分析一下這段**:這裡的i = a++ && ++b && d++;是用兩個「 && 」連線,邏輯與的特點就是它的兩個運算元都為 真 時結果才為真,所以**在執行時先判斷 a 是否為真,如果為真,執行 ++b,然後判斷 b 自增後的結果是否為真,若為真則執行a++ && ++b,如果a++ && ++b結果為真,繼續向後執行;否則**只執行到判斷為假的那步,之後的**一律不執行。

這裡由於 a 的初值等於 0,為假,所以**執行到這裡就不再繼續向後執行,最終結果為:a = 0 , b = 2 , c = 3 , d = 4。

//邏輯或

#includeint main()

// 程式輸出的結果是什麼?

首先來分析一下這段**:這裡的i = a++ && ++b && d++;是用兩個「 || 」連線,邏輯或的特點就是它的兩個運算元都為 假 時結果才為假,所以**在執行在執行的過程中無論「 || 」的兩個運算元是否為真都會一直執行,直到最後乙個**之前的**全部執行完才會判斷,如果前邊所有**的執行結果為真,那麼最後乙個**就不再執行,否則執行最後乙個**。

這裡在執行i = a++ || ++b || d++;時,先執行a++ || ++b由於 b 的初值為 2,所以 ++b 的結果為真,即:a++ || ++b的結果為真,所以d++就不再執行。最終結果為:a = 1 , b = 3 , c = 3 , d = 4。

條件操作符

exp1 ? exp2 : exp3

運算規則:

如果 exp1 為真,則結果為 exp2 ,否則結果為 exp3。

如:

#includeint main()

將上面**轉換為條件表示式:

例:使用條件表示式實現找兩個數中的較大值。

逗號表示式

exp1, exp2, exp3, … expn

逗號表示式就是用逗號隔開的多個表示式。

運算規則:

逗號表示式,從左向右依次執行,整個表示式的結果是 最後乙個表示式 的結果。

#includeint main()

// c 的結果是多少?

下標引用操作符

[ ]運算元:乙個陣列名 + 乙個索引值

int arr[4] = ;	// 這裡的[ ] 不是下標引用操作符

arr[2] = 4; // 這個 [ ] 才是下表引用操作符,arr 表示陣列首元素位址

// [ ] 的兩個運算元是 arr 和 2

// arr 表示陣列首元素位址,[2]表示陣列第三個元素

函式呼叫操作符

( )接受乙個或多個運算元:第乙個運算元是函式名,剩餘的運算元都是傳遞給函式的引數。

#include//定義函式

int add(int x, int y)

int main()

結構體成員

.結構體.成員名

結構體物件訪問自己的成員。

->結構體指標 ->成員名

結構體指標訪問它指向物件的成員。

C語言中操作符的總結

對於c中的操作符中的總結 操作符可以大致分為以下幾類 一 算術操作符 若兩邊都是整型,則結果也為整型,若有乙個為單精度,則結果為但精度。只能對整數進行取 二 移位操作符 左移操作符,右移操作符。三 位操作符 必須為整數 按位與 按位或 異或 四 復合賦值符 對以上操作符後面加 比較方便 五 單目操作...

C 語言中操作符總結(上)

算數操作符 常見的算術操作符 加 減 乘 除 取模 注意事項 1.1 取模 操作符不能作用於 浮點數外,其餘的幾個操作符可以作用於 整數 和 浮點數 1.2 對於除 操作符,如果兩個運算元都是 整數,則執行整數除法。而只要兩個運算元中有 浮點數 那麼就執行的是浮點數除法。1.3 取模 操作符作用的兩...

C語言中操作符總結(中)

單目操作符 單目操作符只用乙個運算元。常見的單目操作符 邏輯反操作 在原來的基礎上取邏輯反操作。即 把原來的真的變成假的 真 假 原來的假的變成真的 假 真 例 0 1 1 0 負值 在原數字的基礎上取負操作。即 把原來的 正值 變為 負值 負值 變為 正值。例 int num 5 num 5 注 ...