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