單目操作符
單目操作符只用乙個運算元。
常見的單目操作符:
邏輯反操作( ! ):
在原來的基礎上取邏輯反操作。即:把原來的真的變成假的( 真 --> 假 ),原來的假的變成真的( 假 --> 真 )。
例:! 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...