## ## 運算符的概念以及分類
### 運算符基本概念
- 運算符是告訴編譯程序執行特定算術或邏輯操作的符號。
+ 例如告訴程序, 某兩個數相加, 相減等
### 運算符分類
- 按照功能劃分:
+ 算術運算符
+ 關系運算符與邏輯運算符
+ 按位運算符
- 運算符根據參與運算的操作數的個數分為
+ 單目運算
* 單目運算:只有一個操作數 如 : i++ ! sizeof
+ 雙目運算
* 雙目運算:有兩個操作數 如 : a+b
+ 三目運算
* 三目預算:C語言中唯一的一個,也稱為問號表達式 a>b ? 1 : 0
## 運算符的優先級以及結合性
### 優先級
- C語言中,運算符的運算優先級共分為15 級。1 級最高,15 級最低。 在表達式中,優先級 較高的先于優先級較低的進行運算。而在一個運算量兩側的運算符 優先級相同時,則按運算符的 結合性所規定的結合方向處理。
> **江哥提示:一般情況下不需要死記硬背優先級, 只需要記住()優先級最高即可**
---
### 結合性
- C語言中各運算符的結合性分為兩種,即左結合性(自左至右)和右結合性(自右至左)。
+ 算術運算符的結合性是自左至右,即先左后右。
```
例如表達式: x-y+z
則y 應先與“-”號結合,執行 x-y 運算,然后再執行+z 的運算。這種自左至右的結合 方向就稱為“左結合性”。
```
+ 而自右至左 的結合方向稱為“右結合性”。
```
最典型的右結合 性運算符是賦值運算符例如:如x=y=z
由于“=”的 右結合性,應先執行y=z 再執行x=(y=z)運算。
```