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

2021-08-30 17:46:39 字數 2557 閱讀 5993

單目操作符

單目操作符只用乙個運算元。

常見的單目操作符:

邏輯反操作( ! ):

在原來的基礎上取邏輯反操作。即:把原來的真的變成假的( 真 --> 假 ),原來的假的變成真的( 假 --> 真 )。

例:! 0 == 1; ! 1 == 0;

負值( - ):

在原數字的基礎上取負操作。即:把原來的 正值 變為 負值 ,負值 變為 正值。

例:int num = 5; -num == -5;

注:%p 列印位址時會把所有的位都列印出來; %x 列印位址時只會列印有效位,無效位會自動省略。

運算元的型別長度(以位元組為單位): sizeof

首先來看一段**:

下面解釋一下為什麼輸出結果都是:2

由於 sizeof 不是函式,所以 sizeof ( s = a + 3 );這裡的 ( s = a + 3 ) 不是引數,所以就不參與計算,故 兩個都是輸出 s 的初值。

如果 sizeof 後加乙個陣列名,那麼 sizeof 計算的是陣列總大小,單位是位元組。如:

#includeint main()

; printf("%d\n", sizeof(arr)); // 這裡的陣列名(arr)代表整個陣列

printf("%d\n", sizeof(arr + 0)); //這裡的陣列名(arr)代表的是首元素的位址

特別注意:&arr:表示的是整個陣列的位址;

sizeof ( arr ):表示求整個陣列的大小;

只有在這兩種情況下,陣列名( arr )代表的是整個陣列,其餘所有情況下陣列名( arr )代表的都是陣列首元素的位址。

前置、後置 ++:

前置 ++ :先進行自增,然後使用;

如:

#includeint main()

後置 ++ :先使用,然後進行自增。

如:

#includeint main()

前置、後置 - - :

前置 - - :先進行自減,然後使用;

如:

#includeint main()

後置 - - :先使用,然後進行自減。

如:

#includeint main()

間接訪問操作符( * ):

間接訪問操作符也叫(解引用操作符)。如:*pa 指標前加 * ,表示直接對指標進行一次訪問。

對乙個數的二進位制按位取反( ~ ):

強制型別轉換:(型別)

關係操作符

常見的關係操作符:

大於 ( > )、 大於等於( >= )、 小於( < )、 小於等於( <= )、 等於( == )、 不等於( != )

注意1:等於( == ) 與 賦值( = ) 是不一樣的,千萬別搞混!

注意2:字串比較不能用「 == 」、「 > 」、「 < 」之類的關係操作符!可以使用 strcmp 這個函式進行字串比較。它是乙個庫函式,使用時需要引用 stdlib.h 這個標頭檔案。

C語言中操作符的總結

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

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

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

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

邏輯操作符 常見的邏輯操作符 邏輯與 邏輯或 邏輯操作運算中不看二進位制位,只看真假。使用規則 邏輯與 操作符作用的兩個運算元全為 真 時結果為 1 其他情況結果都為 0 邏輯或 操作符作用的兩個運算元全為 假 時結果為 0 其他情況結果都為 1 在實際生活中的應用 判斷閏年等。輸出1000 200...