關(guān)鍵詞:標(biāo)識符、數(shù)據(jù)類型旱捧、常量独郎、變量踩麦、運(yùn)算符
1.標(biāo)識符
(1)由字母、下劃線氓癌、數(shù)字組成谓谦,只能由字母和下劃線開頭。
(2)關(guān)鍵字不能作為標(biāo)識符
(3)嚴(yán)格區(qū)分大小寫
2.數(shù)據(jù)類型
(1)數(shù)據(jù)類型包括整型(int贪婉、long/long int)反粥、實(shí)型(float、double)疲迂、字符型(char)才顿。
(2)類型存儲:
? ? ? int 占2字節(jié)、long/long int 占4字節(jié)
? ? ? float占4字節(jié)鬼譬、double占8字節(jié)
? ? ? char占1字節(jié)
3.常量
(1)常量分為整型常量(即整數(shù))娜膘、實(shí)型常量(即小數(shù)又稱浮點(diǎn)數(shù))逊脯、字符型常量(字符和字符串).
(2)字符常量:
用英文單引號的一個字符优质。示例:‘a(chǎn)’
轉(zhuǎn)義字符:‘\n’‘\t’ ‘\ddd’(其中ddd為3位八進(jìn)制數(shù)字) ‘\xhh’(其中,hh為1-2位十六進(jìn)制數(shù)字)
(3)字符串常量:
用英文雙引號括起來的一或多個字符军洼,以‘\0’結(jié)束巩螃,占1個字節(jié)。
示例:“hello” “a”
(4)易混淆:
'a'占1個字節(jié)匕争;"a"占2個字節(jié)
"boy\0ss"占4個字節(jié)(因?yàn)樽x取到\0結(jié)束避乏,后面的不存儲)
"\t\"name\\address\"\n"占17個字節(jié)(1+1+4+1+7+1+1+1=17)
4.變量
(1)變量聲明格式:[數(shù)據(jù)類型] [變量名]? 示例: int a1;? ? int x1,y1;
(2)變量賦值格式:a1=2;? int x2=3,y2=4;
(3)連續(xù)賦值必須保證賦值號=左邊是變量。例如a=b=c+2 是正確的賦值表達(dá)式
5.運(yùn)算符
(1)運(yùn)算符分類:
括號運(yùn)算符:()
算術(shù)運(yùn)算符:+? -? *? /? %? ++? --
關(guān)系運(yùn)算符:<? >? <=? >=? ==? !=
邏輯運(yùn)算符:&&(與)甘桑、||(或)拍皮、!(非)
復(fù)合運(yùn)算符:+=? -=? *=? /=? %
其他:,跑杭;
(2)運(yùn)算符優(yōu)先級:除了單目運(yùn)算符++和-- 外铆帽,大致滿足:算術(shù)>關(guān)系>邏輯
(3)邏輯:真即1,非0德谅; 假即0
(4)++爹橱、--:i++和++i都是i+1;但將++i和i++賦值有區(qū)別。
若是j=i++,即先j=i窄做,后++i;
若是j=++i,即先i++愧驱,后j=i;
例如:i=3;
? ? ? ? ? j=i++椭盏;
? ? ? ? ? k=++i;
則j=3,k=5,i=5
(5)逗號運(yùn)算符组砚,從左往右依次計(jì)算,最右邊為計(jì)算結(jié)果掏颊。
例如:x=(a=3,6*a)? ? 計(jì)算結(jié)果為 a=3,x=18