C 運算子
C 的運算子是 C++ 運算子。
有三種類型的運算子。 一元 (unary) 運算式包含一元運算子的運算元,並於前端或sizeof關鍵字之後的運算式。 運算式可以是變數的名稱或運算式。 如果運算式是轉型運算式,它必須被包圍在括號中。 二進位運算式是由兩個聯結的二元運算子的運算元所組成。 三元運算式是由三個連線的查詢條件運算運算子的運算元所組成。
C 包含下列的一元 (unary) 運算子:
符號 |
名稱 |
---|---|
– ~ ! |
否定和補數運算子 |
* & |
間接取值和傳址運算子 |
sizeof |
大小運算子 |
+ |
一元正運算子,+ |
++ –– |
一元 (unary) 遞增和遞減運算子 |
二元運算子關聯從左到右。 C 會提供下列的二元運算子:
符號 |
名稱 |
---|---|
* / % |
乘法運算子 |
+ – |
加法類運算子 |
<< >> |
移位運算子 |
< > <> = = = =! = |
關係運算子 |
與 |^ |
位元運算子 |
& & | | |
邏輯運算子 |
, |
[連續評估運算子 |
基底的運算子 (: >)、 在先前版本的 Microsoft 16 位元 c 編譯器支援、 述 C 語言語法摘要。
條件運算運算子具有較低的優先順序,高於二進位運算式,並與這些不同中,右向關聯。
運算子的運算式也會包含指派運算式,使用一元或二元的指派運算子。 一元 (unary) 指派運算子是遞增值 (++) 並將之 (-) 運算子。 二進位的指派運算子是簡單指派運算子 (=) 和複合指派運算子。 每個複合指派運算子是使用簡單指派運算子的另一個二元運算子的組合。