C語言運算子級別分類

2021-06-07 11:28:50 字數 776 閱讀 8745

1級(左結合)

( ) 圓括號;[ ]下標運算子;->指向結構體成員運算子;. 結構體成員運算子。

2級(右結合)

「 ! 」邏輯非運算子;「 ~ 」按位取反運算子;「 ++ 」字首增量運算子;「 -- 」字首減量運算子;

「 - 」負號運算子;(型別)型別轉換運算子;「 * 」指標運算子;「 & 」位址運算子;

「sizeof 」 長度運算子。

3級(左結合)

「 * 」 乘法運算子;「 / 」 除法運算子;「 % 」 取餘運算子。

4級(左結合)

「 + 」加法運算子;「 - 」減法運算子。

5級(左結合)

<< 左移運算子;>> 右移運算子。

6級(左結合)

<、<=、>、>=關係運算子。

7級(左結合)

「 == 」等於運算子;「 != 」不等於運算子。

8級(左結合)

「 & 」按位與運算子。

9級(左結合)

「 ∧ 」按位異或運算子。

10級(左結合)

「 | 」按位或運算子。

11級(左結合)

「&&」邏輯與運算子。

12級(

左結合)

「 || 」邏輯或運算子。

13級(右結合)

? :條件運算子。

14級(右結合)

=、 +=、 -=、 *=、 /=、 %=、 &=、 ^=、 |=、 <<=、 >>=賦值運算子。

15級(左結合)

「,」 逗號運算子。

運算子分類

1.算術運算子 用於各類數值運算。包括加 減 乘 除 求餘 或稱模運算,自增 自減 共七種。2.關係運算子 用於比較運算。包括大於 小於 小於等於 和不等於 六種。3.邏輯運算子 用於邏輯運算。包括與 或 非 三種。4.位操作運算子 參與運算的量,按二進位制位進行運算。包括位與 位或 位非 位異或 ...

C語言 運算子與 運算子

我們平時使用帶參巨集時,字串中的巨集引數是沒有被替換的。例如 輸出結果為 然而,我們期望輸出的結果是 5 20 2513 14 27 這該怎麼做呢?其實,c語言允許在字串中包含巨集引數。在類函式巨集 帶參巨集 中,號作為乙個預處理運算子,可以把記號轉換成字串。例如,如果a是乙個巨集形參,那麼 a就是...

C語言 運算子和 運算子

變數 代表 取變數的位址 變數 代表 指標型的變數 取址運算子 用來取得其運算元的位址。如果運算元 x 的型別為 t,則表示式 x 的型別是 t 型別指標 指向 t 的指標 取址運算子的運算元必須是在記憶體中可定址到的位址。換句話說,該運算子只能用於函式或物件 例如左值 而不可以用於位欄位,以及那些...