
作者:馮老師,華清遠見教育科技集團講師。
C語言的符號:
關鍵字:
組(zu)成了C語言(yan)(yan)的命令骨干,用來表示(shi)特定(ding)的功能或運算(suan),是C語言(yan)(yan)中內(nei)置(zhi)的標志符,不可被(bei)用戶重新定(ding)義或重名。
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
標識符:
由(you)用戶自定(ding)義(yi)的符號,用來標志(zhi)一個函數、變(bian)量、別名等特殊含(han)義(yi)。
定義規則如下:
1.只能(neng)由英文(wen)大小寫、數字、下劃線組成。
2.不能以(yi)數字開頭(tou)。
3.不(bu)能與(yu)關鍵字(zi)重名。
4.長度不(bu)能超過256個字符(gcc中(zhong)的要(yao)求,非標準)。
間隔符:
在詞(ci)與詞(ci)之間添加,方便(bian)做詞(ci)法分析。
由空格、換行、制表(biao)、注(zhu)釋(shi)等(deng)組成。
運算符:
用作數據運算。
+ - * / % <<>> ++ --
~ | & ^
! && ||
>>= == <<= !=
. -> [] ()
,
* &
標點:
{} ;,"" ''
C語言的數據:
變量:數(shu)值可以變化的值,通常(chang)用來臨(lin)時保存(cun)數(shu)據參與(yu)運算。
存儲類型(xing)數(shu)據類型(xing)標識符; (其中存儲類型(xing)可(ke)以不寫,讓編譯器自動識別)
存(cun)儲類(lei)型(xing)數據類(lei)型(xing)標(biao)識(shi)符(fu)1,標(biao)志符(fu)2,標(biao)識(shi)符(fu)3 ... ;
常(chang)量:固(gu)定(ding)不變的值,在整(zheng)個程序運行過(guo)程中值不會(hui)改變。
數字型常量(liang): 10 20 3.14
字符型常量: 'a' 'b' 'c' '0'
字(zi)符串(chuan)常(chang)量: "hello world"   "12678"
C語言的語句:
整數型:
char: 
              大小:       一般1B
              取值范圍:        有符號:-128 ~ 127
無符號: 0 ~ 255
               short:
              大小:       一般2B;>= 2B <= int
              取值范圍: 
有符號: -32768 ~ 32767
               無符號: 0 ~ 65535
                int:
                大小:       一般4B,跟機器字長相關,int>= short  <= long
                取值范圍: 
有符號:  -2G ~ 2G
              無符號:0  ~  4G
              long:
              大小:       一般4B,跟機器字長相關, long >= int
              取(qu)值范圍: 
有符號:  -2G ~ 2G
              無符號:0  ~  4G
浮(fu)點型(xing):浮(fu)點數按照(zhao)科學計(ji)數法(fa)來表示,gcc中(zhong)遵循IEEE標準。
float:單精度浮點數 
              大小: 4B
              精度:       6 ~ 7 位 
              范圍:       +-38次方
double:雙精度浮點數 
              大小:8B
              精度:       15 ~ 16 位 
              范(fan)圍:       +-308次方
C語言的運算符:
任何運(yun)算(suan)都不(bu)會更改原操作數的值,自增/自減和賦值除外。
算術運算:
+ - * / % ++ --
關系運算:
>>= <<= == !=
邏輯運算:
&& || !
位運算:
& | ~ ^ >><<
賦值運算:
= += -= *= /= %= &= |= ^=
特殊運算:
() [] . ->,?:
算術運算:
整(zheng)數 / 整(zheng)數: 取整(zheng)
整(zheng)數(shu) / 浮點數(shu): 除法
浮(fu)點 / 浮(fu)點: 除法(fa)
浮點數不能(neng)參與取模運算!
邏輯運算:
真值表:
&&:真 真真
真假假
假真假
假假假
||: 真真真
真假真
假真真
假假假
邏輯(ji)運算(suan)(suan)的(de)短路特(te)性:在邏輯(ji)運算(suan)(suan)中(zhong),當左表達(da)式已經(jing)可以決定整個(ge)表達(da)式的(de)結果時,則右表達(da)式不(bu)進行運算(suan)(suan)。
關系運算:
>>= <<= == !=
位運算:
& | ~ >><< ^