資源描述:
《c課件第02講(05級(jí))》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、C語(yǔ)言的字符集和保留字C語(yǔ)言數(shù)據(jù)類型常量、變量和標(biāo)準(zhǔn)函數(shù)第二講Begin:第二章數(shù)據(jù)類型、運(yùn)算符和表達(dá)式2.1C語(yǔ)言的字符集和保留字2.1.1C語(yǔ)言的字符集C語(yǔ)言源程序中出現(xiàn)的字符來(lái)自C語(yǔ)言的字符集。C語(yǔ)言字符集52個(gè)英文字母ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz10個(gè)數(shù)字0123456789空白符空格符、制表符、回車符特殊符!#%^&*(_)-+=~[]'
2、;:"{},.<>/?2.1C語(yǔ)言的字符集和保留字2.1.2C語(yǔ)言的保留字C語(yǔ)言中預(yù)定的具有特定含義的詞—保留字∕關(guān)鍵字。分四類:1.類型說(shuō)明保留字int、long、s
3、hort、float、double、char、unsigned、signed、const、void、volatile、enum、struct、union2.語(yǔ)句定義保留字if、else、goto、switch、case、do、while、for、continue、break、return、default、typedef3.存儲(chǔ)類別說(shuō)明保留字auto、register、extern、static4.長(zhǎng)度運(yùn)算符保留字sizeof322.1C語(yǔ)言的字符集和保留字六類單詞:?標(biāo)識(shí)符?保留字?運(yùn)算符?分隔符?常量?注釋符2.1.3C語(yǔ)言的詞法約定在C程序中,單詞是構(gòu)成語(yǔ)句的基本要素,在句法結(jié)構(gòu)中有其特
4、定的含義和作用。1.標(biāo)識(shí)符—用以標(biāo)識(shí)變量、數(shù)組、函數(shù)、文件和各種對(duì)象名稱的符號(hào)。命名規(guī)則:首字符必須是字母或下劃線;后續(xù)字符可以是字母、數(shù)字或下畫(huà)線;有效長(zhǎng)度為1~32個(gè)字符。說(shuō)明:?標(biāo)識(shí)符區(qū)分大小寫(xiě)字母。?不能和保留字和函數(shù)名同名。count,student_name,sum,test13,_number,SumM.John,$123,hi!,12xyz??2.保留字(關(guān)鍵字)C語(yǔ)言中具有特定含義的詞。(共32個(gè),見(jiàn)附錄Ⅱ)2.1C語(yǔ)言的字符集和保留字5.常量在程序執(zhí)行期間其值固定不變的量。有數(shù)字、字符、字符串、符號(hào)、轉(zhuǎn)義字符常量等(見(jiàn)2.3.1)。3.運(yùn)算符用于實(shí)現(xiàn)各種運(yùn)算功能的符號(hào)。C
5、語(yǔ)言運(yùn)算符豐富,分六類44種。(見(jiàn)附錄Ⅲ)4.分隔符兩種分隔符:逗號(hào)和空格。逗號(hào)用于分隔變量或參數(shù),空格用于分隔單詞(在保留字和標(biāo)識(shí)符之間必須用空格分隔)。如:inta,b,c;max(x,y,z)int?a;6.注釋符程序中用“/*”和“*/”括起來(lái)的字符串。如:voidmain()/*定義主函數(shù)。*/gets(str);/*讀入字符串str*/2.2數(shù)據(jù)類型2.2.1C語(yǔ)言的數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型自定義是C語(yǔ)言數(shù)據(jù)類型的基本型,其值不可再分解為其他類型。一種由單種或多種數(shù)據(jù)類型構(gòu)造而成的數(shù)據(jù)類型。數(shù)組結(jié)構(gòu)共用體一種特殊的數(shù)據(jù)類型,其值為某個(gè)量的內(nèi)存地址。一種無(wú)返回值函數(shù)的
6、數(shù)據(jù)類型。void用新的類型名替代已有類型名使用。用typedef定義2.2.2C語(yǔ)言的基本數(shù)據(jù)類型整型:(包括有、無(wú)符號(hào)的基本整型、短整型、長(zhǎng)整型)int,short,long,unsigned,unsignedshort,unsignedlong實(shí)型:(包括單精度實(shí)型、雙精度實(shí)型)float,double字符型:用于表示和存儲(chǔ)ASCII字符。char枚舉型:用于表示和存儲(chǔ)枚舉元素的值。enum轉(zhuǎn)換方式:自動(dòng)類型轉(zhuǎn)換∕強(qiáng)行類型轉(zhuǎn)換2.2數(shù)據(jù)類型2.2.3不同數(shù)據(jù)類型間的轉(zhuǎn)換與運(yùn)算在C程序中,當(dāng)不同類型的量進(jìn)行運(yùn)算時(shí),要轉(zhuǎn)換成同一種類型然后再進(jìn)行運(yùn)算。floatdoublelongunsig
7、nedintcharshort低高例:15+2.5*’A’7.0/2?自動(dòng)類型轉(zhuǎn)換—將低級(jí)類型自動(dòng)轉(zhuǎn)換成高級(jí)類型,然后再按同類型量進(jìn)行運(yùn)算。2.2數(shù)據(jù)類型?強(qiáng)制類型轉(zhuǎn)換—將一個(gè)表達(dá)式的值轉(zhuǎn)換成所需要的類型。例:(double)i(int)(f1+f2)(float)(14/4)強(qiáng)制或自動(dòng)轉(zhuǎn)換都是一種臨時(shí)性轉(zhuǎn)換,并未改變變量的原類型。例:#includevoidmain(){intx=8;floatf=6.85;printf("(float)x=%f,x=%d",(float)x,x);printf("(int)f=%d,f=%f",(int)f,f);}一般形式:(
8、類型說(shuō)明符)[(]表達(dá)式[)](float)x=8.000000,x=8(int)f=6,f=6.850000X,f的類型并未改變2.3常量、變量和標(biāo)準(zhǔn)函數(shù)2.3.1常量在程序運(yùn)行期間,其值不能被改變的量—常量。C語(yǔ)言有以下幾種常量:整型常量浮點(diǎn)型常量字符型常量字符串常量符號(hào)常量1.整型常量整型常量就是整數(shù)。⑴十進(jìn)制整數(shù)12,65,0,-456,65535有幾種表示形式:⑸無(wú)符號(hào)整數(shù)(后綴加“U”或“u”)1