People Lack Willpower,Rather Than Strength!
1.運算符
-
1.運算符概念
- 運算符是告訴編譯程序執行特定算術或邏輯操作的符號。
-
2.分類
- 按照功能劃分:
- 算術運算符
- 關系運算符與邏輯運算符
- 按位運算符
- 運算符根據參與運算的操作數的個數分為
- 單目運算
- 單目運算:只有一個操作數 如 : i++ ! sizeof
- 雙目運算
- 雙目運算:有兩個操作數 如 : a+b
- 三目運算
- 三目預算:C語言中唯一的一個,也稱為問號表達式 a>b ? 1 : 0
- 單目運算
- 按照功能劃分:
-
3.優先級和結合性
- 優先級:算術運算符 > 關系運算符 > 邏輯運算符(!除外).... >賦值運算符(排名14緊高于','運算符)
- 結合性:從左至右,從右至左!
2.算術運算符
-
1.算術運算符注意:
- 整數除于整數,求出來的結果依然是整數
- 浮點型賦值給整型會損失小數部分
- %兩側必須都為整數
- 利用%求出來的余數是正數還是負數,由%左邊的被除數決定,被除數是正數,余數就是正數,反之則反
-
2.類型轉換:
- 1.隱式數據類型轉換(自動類型轉換)
- 自動類型提升:相同數據類型的值才能進行運算(比如加法運算),而且運算結果依然是同一種數據類型.保證不丟失精度!
- 賦值語句特例:在賦值運算中,賦值號兩邊量的數據類型不同時,賦值號右邊量的類型將自動轉換為左邊量的類型。可能降級,也可能提升!
- 2.顯示數據類型轉換
- 強制類型轉換:其一般形式為:(類型說明符) (表達式)
- 1.隱式數據類型轉換(自動類型轉換)
3.賦值表達式
- 1.表達式
- 什么是表達式?
- 將同類型的數據(如常量、變量、函數等),用運算符號按一定的規則連接起來的、有意義的式子稱為表達式. 算術表達式\邏輯表達式\字符表達式\賦值表達式
- 特點:表達式是一個意義的式子,所以一定
有返回值
??
- 什么是表達式?
4.自增\減運算符
- 1.自增\自減運算符
- --++a 先算近身的!
1.單目運算,除了++/--這兩個操作符,其他都是'臨時'對某變量操作,即并不改變變量本身!
2.單目運算符有:-(取負),+(取正),sizeof(),(int)強制類型轉換,!,*(訪問某空間),&,(),{}
單目運算方向,原則是近身
!
5.逗號運算符
- 1.逗號運算符
- 概念:在C語言中逗號“,”也是一種運算符,稱為逗號運算符。其功能是把多個表達式連接起來組成一個表達式,稱為逗號表達式。
- 從左往右運算,整個逗號表達式的值是最后一個表達式的值.
- ','除了當做逗號表達式用,還可以作為分隔符(形參)!
6.關系運算符
7.邏輯運算符
- 1.短路:&&中左邊假,則短路! ||中左邊真,則短路!
8.三目運算符
- ?: 這個三目運算符雖然是三目,但是等級卻比賦值運算符高!
9.流程控制
- 流程結構:1.順序結構;2.選擇結構;3.循環結構;