1.數(shù)據(jù)類型轉(zhuǎn)換
(1)隱式轉(zhuǎn)化:
當(dāng)賦值號兩邊類型不同時,自動轉(zhuǎn)化為精度較高的類型。
?。?)顯式轉(zhuǎn)化:強(qiáng)制類型轉(zhuǎn)化,并不改變變量的數(shù)據(jù)類型,只做臨時轉(zhuǎn)化
2.位運(yùn)算符
&:位與
將十進(jìn)制數(shù),八進(jìn)制數(shù),或十六進(jìn)制數(shù)轉(zhuǎn)化位二進(jìn)制數(shù),進(jìn)行位與運(yùn)算。
|:位或
~:位非:原數(shù)加一取負(fù)
原碼:正數(shù)的原碼是其本身
反碼:符號位不變,其他位按位取值
補(bǔ)碼:負(fù)數(shù)的補(bǔ)碼是其正數(shù)的原碼取反加一
^:異或:對應(yīng)位不同為一,反之
<<:左移:轉(zhuǎn)化位二進(jìn)制數(shù),向左移幾位,地位就補(bǔ)幾個0。即移幾位就乘2的幾次方
‘>>’ :右移:與左移相反
3.賦值操作符
賦值號:=
+=:
-=:
*=:
/=:
%=:
&=:
|=:
<<=:
'>>=':
4.邏輯運(yùn)算符和條件運(yùn)算符
(1)邏輯運(yùn)算符
&&:邏輯與。同真為真
||:邏輯或。有真為真
!:非。
?。?)條件運(yùn)算符
???:
表達(dá)式1?表達(dá)式2:表達(dá)式3
若表達(dá)式1為真,則執(zhí)行表達(dá)式2,不然執(zhí)行表達(dá)式3
5.運(yùn)算符優(yōu)先級
括號成員第一,全體單目第二,乘除余第三,加減第四,位移第五,關(guān)系第六,等與不等排第七,位與,異或和位或八九十,邏輯或和與十二和十一,條件高于賦值,逗號運(yùn)算最低
6.C語言的三大結(jié)構(gòu)
順序結(jié)構(gòu):
分支結(jié)構(gòu):
(1):
if(表達(dá)式){
……
}
表達(dá)式為真則執(zhí)行{}里的語句,若為假,則不執(zhí)行{}的語句。
注意事項(xiàng):
(1)default語句可以放在switch的任意位置.
(2)case語句后的{}可以省略的,當(dāng)case后的執(zhí)行語句超過三條,則建議加{}
(3)