資源描述:
《C語言基本數(shù)據(jù)類型與表達(dá)式(I)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、C語言與程序設(shè)計虛擬地理環(huán)境教育部重點實驗室(南京師范大學(xué))2010年2月-6月主講教師:張雪英zhangsnowy@163.comTEL:13851493100+86-25-85891561(O)第1章數(shù)據(jù)類型、運算符與表達(dá)式2.1C語言的語法基礎(chǔ)2.2C語言的基本數(shù)據(jù)類型2.3常量和變量2.4運算符與表達(dá)式2.5數(shù)據(jù)類型轉(zhuǎn)換●數(shù)據(jù):對數(shù)據(jù)的描述,即數(shù)據(jù)結(jié)構(gòu)。在C語言中,系統(tǒng)提供的數(shù)據(jù)結(jié)構(gòu),是以數(shù)據(jù)類型的形式出現(xiàn)的。●執(zhí)行操作:對數(shù)據(jù)處理的描述,即計算機(jī)算法。算法是為解決一個問題而采取的方法和步驟,是程序的靈魂。著名計算機(jī)科學(xué)家沃思(NikiklausWirth)提出一個公式:程序設(shè)計方
2、法+語言工具和環(huán)境+數(shù)據(jù)結(jié)構(gòu)+算法=程序程序的組成●算法是靈魂,數(shù)據(jù)結(jié)構(gòu)是加工對象,語言是工具,編程需要采用合適的方法?!袼惴ㄊ墙鉀Q“做什么”和“怎么做”的問題。程序中的操作語句,實際上就是算法的體現(xiàn)?!袼惴ㄌ幚淼膶ο笫菙?shù)據(jù),而數(shù)據(jù)是以某種特定的形式存在的(例如整數(shù)、實數(shù)、字符等形式)?!癫煌臄?shù)據(jù)之間往往還存在某些聯(lián)系(例如由若干個整數(shù)組成一個整數(shù)數(shù)組)?!駭?shù)據(jù)結(jié)構(gòu)指的是數(shù)據(jù)的組織形式。程序的組成2.1C語言的語法基礎(chǔ)(4)特殊符號:通常由1~2個符號組成,主要用來表示運算符。2.1.1、C語言字符集(參見教材P19)C語言的基本符號可分4個類,歸納如下:(1)英文字母:大小寫各26個,
3、共計52個;(2)阿拉伯?dāng)?shù):0、1、2、3、4、5、6、7、8、9共10個數(shù)字;(3)下劃線:_;第二章2.1C語言數(shù)據(jù)類型例如:算術(shù)運算符:+-*/%++--關(guān)系運算符:<>>=<===!=邏輯運算符:&&
4、
5、!位運算符:&
6、~^>><<條件運算符:?:和賦值運算符:=其他分隔符:()[]{}.,;第二章2.2C語言簡介2.1.2標(biāo)識符(*)概念:就是用來標(biāo)識變量名、符號常量名、函數(shù)名、類型名、文件名等的有效字符序列。(1)標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符必須為字母或下劃線。定義規(guī)則:第二章2.2C語言簡介如:_1yearmonthstudent_namesum0
7、M.D.Jones$123#a3b?ca=b(2)在C語言中,大小寫字母不等效。因此,a和A,I和i,Sum和sum,分別是兩個不同的標(biāo)識符。(3)用戶自定義的標(biāo)識符不能與保留字(關(guān)鍵字)同名。保留字第二章2.2C語言簡介2.1.3關(guān)鍵字概念:就是具有特定含義的標(biāo)識符,用戶不能用來作自定義標(biāo)識符。C語言中的關(guān)鍵字較少,由ANSI標(biāo)準(zhǔn)推薦的關(guān)鍵字有32個。常用的有:(1)與數(shù)據(jù)類型有關(guān)的(14):charintfloatdoublesignedunsignedshortlongvoidstructuniontypedefenumsizeof第二章2.2C語言簡介(3)與程序控制結(jié)構(gòu)有關(guān)的(1
8、2):dowhileforifelseswitchcasedefaultgotocontinuebreakreturn(2)與存儲類別有關(guān)的:autoexternregisterstatic第二章2.2C語言簡介2.2基本數(shù)據(jù)類型第二章2.2基本數(shù)據(jù)類型5整型數(shù)據(jù)值為5算術(shù)運算0.5實型數(shù)據(jù)值為0.5算術(shù)運算原始數(shù)據(jù)相同的特性同一數(shù)據(jù)類型數(shù)據(jù)分類、處理12基本數(shù)據(jù)類型數(shù)據(jù)屬于不同類別AfricaThequickbrownfoxTRUE數(shù)據(jù)非數(shù)值數(shù)值整型非整型9002.129999/12/20032.175123JackieChanchar數(shù)據(jù)類型非數(shù)值數(shù)值整型intshortintlong
9、intdoublefloat非整型C數(shù)據(jù)類型基本類型(簡單類型)數(shù)值類型整型短整型(short)整型(int)長整型(long)實型浮點型單精度型(float)雙精度型(double)字符類型(char)枚舉類型(enum)構(gòu)造類型(組合類型)數(shù)組類型結(jié)構(gòu)體類型(struct)共用體類型(union)文件類型(FILE)指針類型空類型(void)2.2.1數(shù)據(jù)類型概述三種表現(xiàn)形式十進(jìn)制形式:與數(shù)學(xué)上的整數(shù)表示相同。例如:12,-100,0八進(jìn)制形式:在數(shù)碼前加數(shù)字0。例如:012=1*81+2*80=10(十進(jìn)制)十六進(jìn)制形式:在數(shù)碼前加0X(數(shù)字0和字母X,大小寫均可)。例如:0x12=
10、1*161+2*160=18(十進(jìn)制)第二章2.2常量和變量2.2.2整型數(shù)據(jù)類型(關(guān)鍵字)字節(jié)個數(shù)取值范圍short2-32768~+32767unsignedshort20~+65535int2-32768~+32767unsigned20~+65535long4-2147483648~2147483647unsignedlong40~4294967295十六進(jìn)制的數(shù)碼除了數(shù)字0-9外,還使用英文字母a-f(或A-F