
作者:馮老師,華清遠(yuǎn)見教育科技集團(tuán)講師。
C語(yǔ)言的符號(hào):
關(guān)鍵字:
組成了C語(yǔ)言的命令骨干,用來表示特定的功能或運(yùn)算,是C語(yǔ)言中內(nèi)置的標(biāo)志符,不可被用戶重新定義或重名。
int char short long float double signed unsigned void
register extern static auto
if else switch case default while do for continue break return goto
sizeof volatile const
typedefstruct union enum
標(biāo)識(shí)符:
由用戶自定義的符號(hào),用來標(biāo)志一個(gè)函數(shù)、變量、別名等特殊含義。
定義規(guī)則如下:
1.只能由英文大小寫、數(shù)字、下劃線組成。
2.不能以數(shù)字開頭。
3.不能與關(guān)鍵字重名。
4.長(zhǎng)度不能超過256個(gè)字符(gcc中的要求,非標(biāo)準(zhǔn))。
間隔符:
在詞與詞之間添加,方便做詞法分析。
由空格、換行、制表、注釋等組成。
運(yùn)算符:
用作數(shù)據(jù)運(yùn)算。
+ - * / % <<>> ++ --
~ | & ^
! && ||
>>= == <<= !=
. -> [] ()
,
* &
標(biāo)點(diǎn):
{} ;,"" ''
C語(yǔ)言的數(shù)據(jù):
變量:數(shù)值可以變化的值,通常用來臨時(shí)保存數(shù)據(jù)參與運(yùn)算。
存儲(chǔ)類型數(shù)據(jù)類型標(biāo)識(shí)符; (其中存儲(chǔ)類型可以不寫,讓編譯器自動(dòng)識(shí)別)
存儲(chǔ)類型數(shù)據(jù)類型標(biāo)識(shí)符1,標(biāo)志符2,標(biāo)識(shí)符3 ... ;
常量:固定不變的值,在整個(gè)程序運(yùn)行過程中值不會(huì)改變。
數(shù)字型常量: 10 20 3.14
字符型常量: 'a' 'b' 'c' '0'
字符串常量: "hello world" "12678"
C語(yǔ)言的語(yǔ)句:
整數(shù)型:
char:
大。 一般1B
取值范圍: 有符號(hào):-128 ~ 127
無符號(hào): 0 ~ 255
short:
大。 一般2B;>= 2B <= int
取值范圍:
有符號(hào): -32768 ~ 32767
無符號(hào): 0 ~ 65535
int:
大小: 一般4B,跟機(jī)器字長(zhǎng)相關(guān),int>= short <= long
取值范圍:
有符號(hào): -2G ~ 2G
無符號(hào):0 ~ 4G
long:
大。 一般4B,跟機(jī)器字長(zhǎng)相關(guān), long >= int
取值范圍:
有符號(hào): -2G ~ 2G
無符號(hào):0 ~ 4G
浮點(diǎn)型:浮點(diǎn)數(shù)按照科學(xué)計(jì)數(shù)法來表示,gcc中遵循IEEE標(biāo)準(zhǔn)。
float:?jiǎn)尉雀↑c(diǎn)數(shù)
大小: 4B
精度: 6 ~ 7 位
范圍: +-38次方
double:雙精度浮點(diǎn)數(shù)
大。8B
精度: 15 ~ 16 位
范圍: +-308次方
C語(yǔ)言的運(yùn)算符:
任何運(yùn)算都不會(huì)更改原操作數(shù)的值,自增/自減和賦值除外。
算術(shù)運(yùn)算:
+ - * / % ++ --
關(guān)系運(yùn)算:
>>= <<= == !=
邏輯運(yùn)算:
&& || !
位運(yùn)算:
& | ~ ^ >><<
賦值運(yùn)算:
= += -= *= /= %= &= |= ^=
特殊運(yùn)算:
() [] . ->,?:
算術(shù)運(yùn)算:
整數(shù) / 整數(shù): 取整
整數(shù) / 浮點(diǎn)數(shù): 除法
浮點(diǎn) / 浮點(diǎn): 除法
浮點(diǎn)數(shù)不能參與取模運(yùn)算!
邏輯運(yùn)算:
真值表:
&&:真 真真
真假假
假真假
假假假
||: 真真真
真假真
假真真
假假假
邏輯運(yùn)算的短路特性:在邏輯運(yùn)算中,當(dāng)左表達(dá)式已經(jīng)可以決定整個(gè)表達(dá)式的結(jié)果時(shí),則右表達(dá)式不進(jìn)行運(yùn)算。
關(guān)系運(yùn)算:
>>= <<= == !=
位運(yùn)算:
& | ~ >><< ^