運算子按照優先順序大小由上向下排列,在同一行的運算子具有相同優先順序。第二行是所有的一元運算子。
運算子解釋
結合方式
() -> .
括號(函式等),陣列,兩種結構成員訪問
由左向右
! ~ ++ -- + -
* & (
型別) sizeof
否定,按位否定,增量,減量,正負號,
間接,取位址,型別轉換,求大小
由右向左
* / %
乘,除,取模
由左向右
+ -加,減
由左向右
<< >>
左移,右移
由左向右
< <= >= >
小於,小於等於,大於等於,大於
由左向右
== !=
等於,不等於
由左向右
&按位與
由左向右
^按位異或
由左向右
|按位或
由左向右
&&邏輯與
由左向右
||邏輯或
由左向右
? :條件
由右向左
= += -= *= /=
&= ^= |= <<= >>=
各種賦值
由右向左
,逗號(順序)
由左向右
C語言 運算子與 運算子
我們平時使用帶參巨集時,字串中的巨集引數是沒有被替換的。例如 輸出結果為 然而,我們期望輸出的結果是 5 20 2513 14 27 這該怎麼做呢?其實,c語言允許在字串中包含巨集引數。在類函式巨集 帶參巨集 中,號作為乙個預處理運算子,可以把記號轉換成字串。例如,如果a是乙個巨集形參,那麼 a就是...
C語言 運算子和 運算子
變數 代表 取變數的位址 變數 代表 指標型的變數 取址運算子 用來取得其運算元的位址。如果運算元 x 的型別為 t,則表示式 x 的型別是 t 型別指標 指向 t 的指標 取址運算子的運算元必須是在記憶體中可定址到的位址。換句話說,該運算子只能用於函式或物件 例如左值 而不可以用於位欄位,以及那些...
C語言運算子
1級優先順序左結合 圓括號 下標運算子 指向結構體成員運算子 結構體成員運算子 字尾增量運算子 字尾增量運算子 2級優先順序右結合 邏輯非運算子 按位取反運算子 字首增量運算子 字首增量運算子 負號運算子 型別 型別轉換運算子 指標運算子 位址與運算子 sizeof 長度運算子 3級優先順序左結合 ...