C語(yǔ)言數(shù)據(jù)類型常量與變量.ppt_第1頁(yè)
C語(yǔ)言數(shù)據(jù)類型常量與變量.ppt_第2頁(yè)
C語(yǔ)言數(shù)據(jù)類型常量與變量.ppt_第3頁(yè)
C語(yǔ)言數(shù)據(jù)類型常量與變量.ppt_第4頁(yè)
C語(yǔ)言數(shù)據(jù)類型常量與變量.ppt_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

,說(shuō) 明,用戶名: 密碼:wuli2012,一、公共EMAIL:,說(shuō) 明,EMAIL: 電話二、助教:陽(yáng)睿老師,第一章 習(xí)題 作業(yè): P15 4、7 自已上機(jī)調(diào)試,不需用交。 交課代表: P15 5、6,說(shuō) 明,1. 習(xí)題和參考解答: 寫(xiě)作業(yè),對(duì)答案改錯(cuò)、有更好方法進(jìn)行總結(jié),每周一交課代表,不判作業(yè)!期末考試前抽查! 如何考查同學(xué)們作業(yè)掌握情況,隨堂做題、抽查或提問(wèn)!,三、學(xué)習(xí)輔導(dǎo)的使用,說(shuō) 明,2. 程序上機(jī)指南(目錄P8): 按照輔導(dǎo)書(shū)上寫(xiě)的操作就可。VC+6.0平臺(tái)內(nèi)容豐富,初學(xué)不要深究,以學(xué)C語(yǔ)言為主,平臺(tái)為輔的原則學(xué)習(xí)!,3. 上機(jī)實(shí)驗(yàn)安排(目錄P9作參考): 6、8、1015周(8次/16小時(shí)),需寫(xiě)預(yù)習(xí)報(bào)告,到時(shí)會(huì)布置。,第一章 總 結(jié),1. 函數(shù)的構(gòu)成,float average(x,y,z) float x,y,z aver; aver=(x+y+z)/3; return aver; ,2. 程序是從主函數(shù)開(kāi)始和結(jié)束的,int main() int x,y,z; int max(int a,int b); scanf(“%d , %d“, /返回主調(diào)函數(shù) ,【例2.1】輸入兩個(gè)整數(shù), 輸出其中較大的數(shù)。,C99標(biāo)準(zhǔn),第三章 最簡(jiǎn)單的C程序設(shè)計(jì),C的數(shù)據(jù)類型 常量與變量的概念 各種數(shù)據(jù)類型的常量及變量,3.2 數(shù)據(jù)的表現(xiàn)形式及運(yùn)算,第一節(jié) C的數(shù)據(jù)類型,=,關(guān)鍵字 也稱“保留字” 它是C語(yǔ)言中具有特定含義的一類標(biāo)識(shí)符,P378 附錄C,C99推薦的C語(yǔ)言的關(guān)鍵字是37個(gè) 如:int、char、float、define等,大小寫(xiě)代表不同含義,程序數(shù)據(jù)結(jié)構(gòu)十算法十程序設(shè)計(jì)方法十 語(yǔ)言工具和環(huán)境,設(shè)計(jì)一個(gè)程序的幾個(gè)要素:,三. 數(shù)據(jù)類型,數(shù)據(jù)結(jié)構(gòu): C語(yǔ)言中以數(shù)據(jù)類型的形式出現(xiàn) 算法:即操作步驟 程序設(shè)計(jì)方法:要求結(jié)構(gòu)化程序設(shè)計(jì)方法 語(yǔ)言工具和環(huán)境:C語(yǔ)言、Visual C+ 6.0 Turbo C+ 3.0,【例2.2】求和 int main() int a,b,sum; a=1; b=2; sum=a+b; printf(“sum is %dn”,sum); return 0; ,數(shù)據(jù)結(jié)構(gòu) 算法 程序設(shè)計(jì)方法 語(yǔ)言工具和環(huán)境,短整型(short) 基本型(int) 長(zhǎng)整型(long),C99新增類型:雙長(zhǎng)整型(long long)、布爾型(bool)、復(fù)數(shù)浮點(diǎn)型不作要求!,常量區(qū)分為不同類型,如 12、3.2、a,第二節(jié) 常量與變量,2、符號(hào)常量: 用一個(gè)標(biāo)識(shí)符代表的一個(gè)常量 定義方法: #define 標(biāo)識(shí)符 常量,一、常量和符號(hào)常量,1、常量: 在程序運(yùn)行過(guò)程中,其值不能被改變的量,習(xí)慣上,符號(hào)常量名用大寫(xiě),變量用小寫(xiě),#include #define PRICE 30 int main( ) int num,total; num = 10; / 10 是常量 total = num * PRICE; / PRICE是符號(hào)常量 printf ( “total=%d“, total); return 0; ,例2.3:求總價(jià)格,運(yùn)行結(jié)果:total=300,符號(hào)常量的好處: 含義清楚; 能做到“一改全改”。,60,600,二、變量:其值可隨程序的運(yùn)行而改變的量,標(biāo)識(shí)符,三、標(biāo)識(shí)符 標(biāo)識(shí)符就是給程序中的變量、常量、函數(shù)、數(shù)組、結(jié)構(gòu)體以及文件所起的名字。 1命名規(guī)則: ()以字母或下劃線開(kāi)頭,由字母、數(shù)字和下劃線組成;例:month li1_1 ()不能和系統(tǒng)關(guān)鍵字同名;例:short ()盡量不要用下劃線開(kāi)頭;例:_total ()一般長(zhǎng)度不超過(guò)8個(gè)字符;,例:判斷下列標(biāo)識(shí)符號(hào)合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123,M.D.John,3days,#33,char,ab,$123,()大小寫(xiě)是不同的字母。例:,Total TOTAL,Student student, 好的命名習(xí)慣: ()盡量做到見(jiàn)名知意; 例:sum,area,name,age,sex,salary ()變量名、函數(shù)名盡量用小寫(xiě); ()在易混淆地方,盡量避免用易認(rèn)錯(cuò)的字母; e.g. 0(數(shù)字) (大寫(xiě)字母) o(小寫(xiě)字母) 1 (數(shù)字) I(I的大寫(xiě)字母) l(L的小寫(xiě)字母) (數(shù)字)(大寫(xiě)字母) z(小寫(xiě)字母),四、變量的使用 1、 先定義 2、 后賦初值 3、再改變變量的值 “先定義,后使用” : 保證變量名正確使用; 方便了變量的內(nèi)存單元分配; 便于語(yǔ)法檢查。,【例2.4】求余數(shù) int main() float a,b,rem; a=1.0; c=2.0; rem=a%b; printf(“rem is %fn”,rem); return 0; ,內(nèi)存單元分配,編譯發(fā)現(xiàn)2處錯(cuò)誤,編譯發(fā)現(xiàn)2處錯(cuò)誤,第三節(jié) 整型數(shù)據(jù),10進(jìn)制:(沒(méi)有前綴)其數(shù)碼為09。 8進(jìn)制:(以數(shù)字開(kāi)頭)其數(shù)碼為07 。 16進(jìn)制: (以數(shù)字+字母x 開(kāi)頭) 其數(shù)碼為09,AF或af。,一. 整型常量,10進(jìn)制: 23 0 -123 8進(jìn)制(前綴0): 012 00 0107 16進(jìn)制(前綴0x): 0x36 0x2A 0xFFFF,71,10,16進(jìn)制(前綴0x): 0x36 0x2A 0xFFFF,54,42,65535,注意: 1、長(zhǎng)度:整型數(shù)后加l或L表示長(zhǎng)整型,Turbo c中存儲(chǔ)空間從原來(lái)2個(gè)字節(jié)擴(kuò)大為4個(gè)字節(jié),在Visual c不變. 長(zhǎng)整型(后綴L): 23L 023L -0x123L 358000L (十進(jìn)制為358000) 0200000L (十進(jìn)制為65536) 2、符號(hào)位: 無(wú)符號(hào)整型(后綴U): 23U 077U 0xFFU 3.后綴可同時(shí)使用 : 0XA5Lu,十六進(jìn)制無(wú)符號(hào)長(zhǎng)整數(shù)A5,十進(jìn)制為165,二、整型變量,所謂變量數(shù)據(jù)類型是: 按被定義變量的性質(zhì);表示形式;占據(jù)存儲(chǔ)空間的多少來(lái)劃分的。,整型數(shù)據(jù)在內(nèi)存中的存放形式,數(shù)值是以補(bǔ)碼表示的: 正數(shù)的補(bǔ)碼和原碼相同; 負(fù)數(shù)的補(bǔ)碼:將該數(shù)的絕對(duì)值的二進(jìn)制形式按位取反再加1。,00000000 00001110 14 11111111 11110001 取反 11111111 11110010 +1 11111111 11110010 -14(補(bǔ)碼),求補(bǔ):按位取反,末位加一。,例2.5:求-14補(bǔ)碼,基本型:int 短整型: short或short int 長(zhǎng)整型:long或long int 無(wú)符號(hào)型:unsigned或unsigned int unsigned short unsigned long,整型變量,2. 整型變量的分類,說(shuō)明: 各種無(wú)符號(hào)類型量所占的內(nèi)存空間字節(jié)數(shù)與相應(yīng)的有符號(hào)類型量相同。,有符號(hào)整型變量:最大表示32767 無(wú)符號(hào)整型變量:最大表示65535,Turbo c,Turbo c,類型說(shuō)明符,數(shù)的范圍,總結(jié): C 整數(shù)類型內(nèi)存定義,3. 整型變量的定義:,變量定義的一般形式為: 類型說(shuō)明符 變量名標(biāo)識(shí)符,變量名標(biāo)識(shí)符,.;,在書(shū)寫(xiě)變量定義時(shí),應(yīng)注意以下幾點(diǎn): 允許在一個(gè)類型說(shuō)明符后,定義多個(gè)相同類型的變量。 各變量名之間用逗號(hào)間隔。 最后一個(gè)變量名之后必須以“ ;”號(hào)結(jié)尾。,決定分配字節(jié)數(shù) 和數(shù)的表示范圍,例如: int a,b,c; (a,b,c為整型變量) short x,y; (x,y為短整型變量) unsigned p,q; (p,q為無(wú)符號(hào)整型變量),變量定義必須放在變量使用之前。 一般放在函數(shù)體的開(kāi)始部分。,例2.6:整型變量的定義,int main () int a,b,c,d; unsigned u; a=12; b=-24; u=10; c=a+u; d=b+u; printf(“a+u=%d,b+u=%dn“,c,d); return 0; ,運(yùn)算結(jié)果為: a+u=22,b+u=-14,例 2.7:,int main () int a,b; a=32767; b=a+1; printf(“%d,%dn“,a,b); return 0; ,運(yùn)行結(jié)果: 32767,-32768,long b;,4. 整型數(shù)據(jù)的溢出,a: 01111111 11111111 32767 b: 10000000 00000000 -32768(補(bǔ)碼),Turbo c,第四節(jié) 實(shí)型 (浮點(diǎn)型) 數(shù)據(jù),一. 實(shí)型常量 (實(shí)數(shù)、浮點(diǎn)數(shù)),十進(jìn)制形式:由數(shù)字和小數(shù)點(diǎn)組成,指數(shù)形式:由十進(jìn)制數(shù),加階碼標(biāo)志“e”或“E”以及階碼(只能為整數(shù),可以帶符號(hào))組成。,例如: 十進(jìn)制形式: 0.0 25.0 5.789 .13 5.0 300. -267.8230,注意:必須有小數(shù)點(diǎn)。,指數(shù)形式:,2.1E5 3.7E-2 -2.8E-2,Visual C 輸出:2.100000E+005 對(duì)P50頁(yè)有疑問(wèn),二. 實(shí)型變量,實(shí)型數(shù)據(jù)在內(nèi)存中的存放形式,實(shí)型數(shù)據(jù)一般占4個(gè)字節(jié)(32位)內(nèi)存空間。按指數(shù)形式存儲(chǔ)。,2. 實(shí)型變量的分類,Visual C 實(shí)型類型定義,類 型,實(shí)型變量定義的格式和書(shū)寫(xiě)規(guī)則與整型相同。 例如: float x,y; (x,y為單精度實(shí)型量) double a,b,c; (a,b,c為雙精度實(shí)型量),3. 實(shí)型數(shù)據(jù)的舍入誤差,實(shí)型數(shù)據(jù)的舍入誤差: 因有效數(shù)字位數(shù)有限而產(chǎn)生的。,例2.8:實(shí)型數(shù)據(jù)的舍入誤差,int main( ) float a,b; a=123456.789e5; b=a+20; printf(“a=%fnb=%fn”,a,b); return 0; ,運(yùn)行結(jié)果: a=12345678848.000000 b=12345678868.000000,double,運(yùn)行結(jié)果: a=12345678900.000000 b=12345678920.000000,后綴為“f”或“F”的實(shí)型常數(shù)表示該數(shù)為單精度實(shí)數(shù)。如356f,編譯系統(tǒng)按單精度(32位)處理。,另外:,實(shí)型常數(shù)不帶后綴時(shí),都按雙精度double型處理。,實(shí)型常數(shù)的類型,第五節(jié) 字符型數(shù)據(jù),一. 字符常量:,1. 由單引號(hào)括起來(lái)的字符 如a、K、?等。,注意: 只能用單引號(hào)括起來(lái),不能用雙引號(hào)或其它括號(hào)。 字符常量只能是單個(gè)字符,不能是字符串。,用單引號(hào)括起來(lái)的單個(gè)普通字符或轉(zhuǎn)義字符.,字符常量的值:該字符的ASCII碼值,如 A65, a97,2. 轉(zhuǎn)義字符: 將字符轉(zhuǎn)換成另外的意思。,1.表示形式: 反斜線后面跟一個(gè)字符或一個(gè)代碼值表示如 n 101,常見(jiàn)轉(zhuǎn)義字符及其含義見(jiàn)教材P40表3.1。,(見(jiàn)P377附錄B),t:橫向跳格到下一輸出區(qū),通常一個(gè)輸出區(qū)占8列。 r:回車(chē),但不換行。 n:換行。 ddd:13位八進(jìn)制數(shù)代表的字符。例:101:A xhh:12位十六進(jìn)制數(shù)代表的字符。,tab,廣義地講,語(yǔ)言字符集中的任何一個(gè)字符均可用轉(zhuǎn)義字符來(lái)表示。表中的ddd和xhh正是為此而提出的。,如

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論