版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第2章 基本語法單位及基本數(shù)據(jù)類型,Copyright _ 2001 , By Zhangying,任課教師: 張 盈教案制作: 張 盈,本章主要內(nèi)容:,基本語法單位C的數(shù)據(jù)類型常量與變量整型數(shù)據(jù)實型數(shù)據(jù)字符型數(shù)據(jù)變量的初始化本章習(xí)題,,,一個C程序是由一個或多個函數(shù)組成,函數(shù)體由若干條C語句組成,那么,C語句又是由什么組成?,思考,2.1 基本語法單位,,主函數(shù)……函數(shù)n,C語句1C語句2…
2、…C語句n,,,字符集標識符 常量 變量,C程序,,1、字 符 集,,字符集指的是程序設(shè)計語言中所采用的各種符號的集合,如字母、數(shù)字、標點符號、運算符號等。字符是程序設(shè)計語言中的最小語法單位。,C語言字符集:,2、標 識 符,,關(guān)鍵字C語言中共32個關(guān)鍵字,每個都代表著某一固定含義。預(yù)定義標識符有特定含義的標識符,也可用于其他用途。用戶標識符進行程序設(shè)計時用戶自己命名的標識符。包括常量、變量、函數(shù)名、語句標號、
3、類型定義符等。,標識符是由英文字母、數(shù)字及下劃線構(gòu)成的字符串,并且首字符必須為字母或下劃線。,,C語言中的32個關(guān)鍵字,autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstr
4、uctswitchtypedefunionunsignedvoidvolatilewhile,注意:所有關(guān)鍵字都要用小寫英文字母表示,且不允許被用作用戶標識符使用!,7,用戶標識符,用戶標識符:進行程序設(shè)計時用戶自己命名的標識符。標識符是由英文字母、數(shù)字及下劃線構(gòu)成的字符串,并且首字符必須為字母或下劃線。例如:常量、變量、函數(shù)名、語句標號、類型定義符等。注意:關(guān)鍵字是用戶標識符的禁區(qū)!命名原則:見名知義!,,,練
5、習(xí):請找出不合法的標識符.,unionabc_1232ab3 d+babc8*,stu_bc8abcdefghi-s10*&%$#,2.2 C的數(shù)據(jù)類型,,程序,,算法,數(shù)據(jù)結(jié)構(gòu),基本類型整型實型(浮點型)字符型枚舉類型構(gòu)造類型數(shù)組類型結(jié)構(gòu)體類型共用體類型指針類型空 類 型,C語言中的數(shù)據(jù)類型,`,,2.3 常量與變量 之常量,常量的定義: 常量是指在程序執(zhí)行過程中值不發(fā)生
6、改變的量。常量的分類:按數(shù)據(jù)類型分類整型常量實型常量字符常量按表現(xiàn)形態(tài)分類無名常量符號常量,關(guān)于常量,符號常量,概念符號常量是一種特殊形式的常量,即用一個 標識符表示一個常量。定義形式#define 常量名 常量值符號常量在程序中的應(yīng)用,#define PI 3.1415926main( ){ float r,a,c; r=2.5; a=PI*r*r;
7、 c=2*PI*r; printf(“r=%f,a=%f;c=%f\n”,r,a,c);},,,,,變量的定義變量是程序執(zhí)行過程中其值可以改變的量。變量的分類整型變量實型變量字符變量變量的命名(同標識符的命名)變量的使用 先定義,后使用,2.3 常量與變量 之變量,關(guān)于變量,,,2.4 整型數(shù)據(jù),整型常量十進制數(shù)如:12、345、0八進制數(shù)(以0開頭)如:012、045
8、十六進制數(shù)(0x開頭)如:0x12、0x345整型常量舉例,整型變量基本型(int)短整型(short int、short)長整型(long int、long)無符號型無符號整型(unsigned int)無符號短整型(unsigned short)無符號長整型(unsigned long)整型變量定義,,,整型常量舉例,main( ){ printf(“%d,%o,%x\n”,123,123,123)
9、; printf(“%d,%o,%x\n”,023,023,023); printf(“%d,%o,%x\n”,0x12,0x12,0x12);},『例2.2』整型常量的不同進制表示。,%d,%o,%x是輸入輸出的格式字符串,%d表示十進制、%o表示八進制、%x表示十六進制。,上述程序中的\n 表示輸出后回車換行!,,,整型變量定義,整型變量的定義形式: 數(shù)值類型
10、變量名表;說明:數(shù)值類型即int、short、long等。變量名表可為一個或多個變量名。變量被定義后,其取值范圍也被確定。注意事項,main(){ int a,b,c; a=4; b=5; c=a*b; printf(“a*b=%d\n”,c);},等價于:int a;int b;int c;,,,使用整型數(shù)據(jù)時的注意事項:,若某系統(tǒng)的C版本確定short int 與i
11、nt 型數(shù)據(jù)在內(nèi)存中占據(jù)的長度相同,則二者等價。 一個int型常量(-32768~+32767)可以賦值給int型變量或long型變量。 長整型數(shù)的表示方法是在數(shù)值后面加字母l或L,如234l,-12323L。 不同的數(shù)據(jù)類型有不同的存儲字長,使用時注意其取值范圍。,,,2.5 實型數(shù)據(jù),實型常量什么是實型常量 即浮點數(shù)。以十進制形式表示。實型常量的表示形式小數(shù)形式指數(shù)形式(科學(xué)計數(shù)法)使用數(shù)值常量時的注意事
12、項實型變量單精度實型(float)雙精度實型(double),實型常量的指數(shù)形式表示:小數(shù)E(或e)整數(shù)說明:“小數(shù)”表示實數(shù)的數(shù)值位,即尾數(shù)部分。“E”代表十進制數(shù)的基數(shù)10。“整數(shù)”表示10的乘冪。,,,實型常量的指數(shù)形式表示法,,舉例:,1.23×103,3.918e-2,1.23E3,3.918 ×10-2,,,注意:字母E之前必須有數(shù)字!,使用數(shù)值常量時的注意事項,,,數(shù)值常量內(nèi)不能有
13、逗號、空格或其他非法字符。數(shù)值常量的值不得超過C語言規(guī)定的取值范圍,否則會產(chǎn)生溢出。相同數(shù)值的常量可以在寫法上區(qū)別它的類型。,,,2.6 字符型數(shù)據(jù),字符常量概念:指用撇號(單引號)括起來的單個字符。字符常量的分類一般字符常量轉(zhuǎn)義字符常量 以一個反斜杠“\”開頭的字符序列,有特定含義。字符變量字符數(shù)據(jù)的存儲及使用字符串常量,,,轉(zhuǎn)義字符常量表,,,轉(zhuǎn)義字符的使用,main( ){ printf(“
14、ab c \bd \t ef \rg\n”); printf(“It is \not a good example. \n”);},ab c _,ab c_,ab cd_,ab cd ef _,gab cd ef,,,,,ab cd _,,,輸出結(jié)束,舉例:,程序首句執(zhí)行過程,,,2.6.2 字符變量,關(guān)于字符變量字符變量用來存放字符常量。一個字符變量只能存放一個字符常量。一個字符型變量在內(nèi)存中占用一個字
15、節(jié)的空間。,字符變量的定義格式:char 變量名表;字符變量的賦值:變量名=字符常量;舉例:char c;char ch1,ch2;c=‘a(chǎn)’;ch1=‘b’;ch2=‘c’;,,,,2.6.3 字符數(shù)據(jù)的存儲及使用,數(shù)據(jù)在計算機中以二進制形式存放。字符數(shù)據(jù)在內(nèi)存單元中存放的是其對應(yīng)的ASCII碼,且一個字符占用一個字節(jié)。C語言中允許字符常量像整型數(shù)據(jù)一樣參與相關(guān)運算。程序中的應(yīng)用范例。,部分字符A
16、SCII表,例題,,,main( ){ char ch1,ch2; ch1=‘A’; ch2=ch1+32; printf(“%c\n”,ch2);},main( ){ char c; int i; c=97; i=‘A’; printf(“%c %d\n”,c,c); printf(“%c %d\n”,i,i);},1、大小寫字符的相互轉(zhuǎn)換。,2、字符數(shù)據(jù)與整型數(shù)據(jù)通用。,,,2.6.4 字符串常量,概
17、念:字符串常量是指用一對雙引號括起來的字符序列。如“ Hello”、 “good”等。字符串常量的存儲:系統(tǒng)自動在字符串的末尾加上一個字符串結(jié)束標記‘\0’,以此判斷字符串是否結(jié)束。程序中長度為n個字符的字符串常量,在內(nèi)存中需要用n+1個字節(jié)空間來存儲它。舉例:字符串“string”的存儲。,,,,,,,,,,字符常量與字符串常量的區(qū)別,二者表示形式不同。字符常量的定界符是‘’,而字符串常量的定界符是“”。如:‘a(chǎn)’是字符常量
18、,而“a”是字符串常量。存儲空間不同。一個字符常量只占1個字節(jié),而一個含有單個字符的字符串常量需要占用2個字節(jié)。如:‘a(chǎn)’在內(nèi)存中只占1個字節(jié),“a”則需占用2個字節(jié)空間。不允許將一個字符串常量賦給一個字符型變量。如:ch=‘a(chǎn)’;是正確的,而ch=“a”;不是將字符a賦值給變量ch。,,,2.7 變量的初始化,變量賦初值C語言允許在定義變量時對變量進行初始化,即對變量賦初值。如:int a=2; 等價于int a;a=
19、2; 對變量進行初始化,允許只對定義的變量的一部分賦初值。如:int a,b,c=25;char ch1=‘x’,ch2;C語言中若有幾個變量初值相同,必須分別賦值。如: int a=2,b=2,c=2;對字符型變量初始化時,既可以將字符用單引號括起來直接賦值,也可以使用該字符的ASCII碼進行賦值。如:char ch=‘A’;等價于char ch=65;,,,變量的地址,程序運行時,變量的值以二進制的形式存
20、儲在內(nèi)存相應(yīng)的存儲單元中。存儲空間的大小由變量的數(shù)據(jù)類型決定。,內(nèi)存的編址:內(nèi)存分為若干個存儲單元。每個單元存放一個字節(jié)的數(shù)據(jù)。每個單元有唯一的一個地址。變量存放在內(nèi)存單元中,若變量所占空間包括多個存儲單元,則把首地址作為變量地址。,,,舉例。若有變量定義 int a=2; float b=1.2345;則變量a、b在內(nèi)存中的存儲情況如圖示。,“& ”表示取地址。,,本章習(xí)題:,選擇題『2.1』下面四組選
21、項中,均不是C語言關(guān)鍵字的選項是:defineIFtypegetc charprintfincludescanfcasewhilegopow『2.2』下面四組選項中,均是C語言關(guān)鍵字的選項是:auto enumincludeswitchtypedefcontinuesigned unionscanfifstructtype,『2.3』下面四個選項中,均是不合法的
22、用戶標識符的選項是:AP_0dofloatla0_A b-agotoint _123tempINT『2.4』在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是:補碼 (B)反碼 (C)原碼 (D)ASCII碼『2.5』設(shè)C語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則unsigned int型數(shù)據(jù)的取值范圍是:0~255 (B)0~32767 (C)0~65536 (D)0~21474
23、83647『2.6』下面不正確的字符串常量是:‘a(chǎn)bc’ (B) “ 12’12 ” (C) “ 0 ” (D) “ ”,『2.7』在C語言中(以16位PC機為例),5種基本數(shù)據(jù)類型的存儲空間長度的排列順序為:char<int<long int<=float<doublechar=int <long int<=float<doublechar<int<long int
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基本數(shù)據(jù)類型和數(shù)組
- 二c++基本數(shù)據(jù)類型與表達式
- 基本數(shù)據(jù)類型表達式與運算符
- 語言程序設(shè)計基礎(chǔ)基本數(shù)據(jù)類型和表達式
- 第2章 c語言的基本數(shù)據(jù)類型與表達式
- 土建基本數(shù)據(jù)
- 免疫規(guī)劃基本數(shù)據(jù)集
- 免疫規(guī)劃基本數(shù)據(jù)集
- 數(shù)據(jù)類型整合
- shape數(shù)據(jù)類型
- windows數(shù)據(jù)類型
- 室內(nèi)設(shè)計基本數(shù)據(jù)
- 建筑裝修設(shè)計基本數(shù)據(jù)
- 審批事項基本數(shù)據(jù)表
- 基本數(shù)據(jù)表填寫說明
- 課程評估基本數(shù)據(jù)采集表
- oracle數(shù)據(jù)類型及存儲方式
- 專業(yè)剖析基本數(shù)據(jù)樣表
- c數(shù)據(jù)類型轉(zhuǎn)換及操作
- javascript數(shù)據(jù)類型介紹-
評論
0/150
提交評論