版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第二章 順序結(jié)構(gòu)流程及應(yīng)用,C語言的字符集、標(biāo)識(shí)符、關(guān)鍵字 數(shù)據(jù)類型 常量以及變量 整型數(shù)據(jù) 浮點(diǎn)型數(shù)據(jù) 字符型數(shù)據(jù),本次課的主要內(nèi)容:,2.1 C語言的字符集、標(biāo)識(shí)符,2.1.1 字符集 編寫程序,需要使用相應(yīng)的計(jì)算機(jī)語言,而語言主要是由它所限定的符號(hào)表示一些字、詞、命令、變量及數(shù)據(jù)等。這些符號(hào)就組成了語言。 我們將這些符號(hào)的集合稱為該語言的字符集,一般包括一些字母、數(shù)字和特殊符號(hào)。,例如:英語的字符集就是26個(gè)英文字母,在英語中,任何的語句、單詞都是由這些英文字母組成,不能有不識(shí)別的字符出現(xiàn)在英文中。,C語言的字符集:,(1) 大、小寫英文字母: A ,B, ,Z,a,b,z (2) 數(shù)字
2、: 0,1,2,9 (3) 運(yùn)算符: + * / % = (6) 特殊符號(hào): _ $ # (7) 空白符:空格符、換行符、制表符。,C語言中的字符按照C語言的語法組合起來,就組成了C語言的語句,這些語句或者語句組合就是所謂的程序(通俗的就叫“代碼”) 不在字符集中的字符可以在兩個(gè)雙引號(hào)之間出現(xiàn)(我們稱之為字符串),例如“” 。,2.1.2 標(biāo)識(shí)符 定義:用來標(biāo)識(shí)變量、常量、函數(shù)等的字符序列。 通俗地說,標(biāo)識(shí)符就是一個(gè)名字。,任何一個(gè)標(biāo)識(shí)符必須符合下列語法規(guī)則:,(1) 字母或下劃線中的任一字符打頭。 (2) 在第一個(gè)字符后,可以是任意的數(shù)字、字 母、下劃線組成的序列。長(zhǎng)度不超過8個(gè)。,標(biāo)識(shí)符的
3、分類:,關(guān)鍵字(保留字),特定字,用戶定義字,關(guān)鍵字: 又稱保留字,一般為小寫字母。關(guān)鍵字是C編譯程序預(yù)先登錄的標(biāo)識(shí)符,它們表示固定的意義,用戶不能隨便使用。,32個(gè)關(guān)鍵字:(由系統(tǒng)定義,不能重作其它定義) auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile whil
4、e,特定字 特定字:具有特殊含義的標(biāo)識(shí)符。它們雖然不是關(guān)鍵字,但是在習(xí)慣上把它們看成關(guān)鍵字。所以一般用戶定義的標(biāo)識(shí)符也不要使用它們。 特定字包括: define undef include ifdef ifndef endif line,What ?,用戶定義字,顧名思義,用戶定義字就是程序員在程序設(shè)計(jì)時(shí)為變量、符號(hào)常量、以及函數(shù)起的名字。 注意: (1) 不能使用關(guān)鍵字和特定字。 (2) 為不同對(duì)象定義的標(biāo)識(shí)符,是不一樣的。 (3) 標(biāo)識(shí)符最好有含義,增加程序的可讀性。 (4) 避免使用容易混淆的字符,如l與1,0與o, z與 2等。 (5) 大、小寫代表不同的意義。 (6) 盡量不要與某個(gè)
5、庫函數(shù)同名。,Printf、scanf 、cos()等,例:判斷下列標(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,$123,ab,2.2 C語言的數(shù)據(jù)類型,數(shù)據(jù)類型決定: 1. 數(shù)據(jù)占內(nèi)存字節(jié)數(shù) 2. 數(shù)據(jù)取值范圍 3. 其上可進(jìn)行的操作,一般用大寫字母 是宏定義預(yù)處理命令,不是C語句 直接常量: 整型常量 實(shí)型常量 字符常量 字符串常量,如 #define PRICE 30,定義:在程序執(zhí)行過程中值是不可改變的(常
6、數(shù))。 分類: 符號(hào)常量:用標(biāo)識(shí)符代表常量 定義格式: #define 符號(hào)常量 常量,例 符號(hào)常量舉例(ch2_1.c) #define PRICE 30 main() int num,total; num=10; total=num*PRICE; printf(total=%d,total); ,運(yùn)行結(jié)果:total=300,2.3 常量,整型常量(整常數(shù)) 三種形式: 十進(jìn)制整數(shù):由數(shù)字09和正負(fù)號(hào)表示.如 123,-456,0 八進(jìn)制整數(shù):由數(shù)字0開頭,后跟數(shù)字07表示.如0123,011 十六進(jìn)制整數(shù):由0 x開頭,后跟09,af,AF表示. 如0 x123,0Xff,實(shí)型常量(實(shí)數(shù)
7、或浮點(diǎn)數(shù)) 表示形式: 十進(jìn)制數(shù)形式:(必須有小數(shù)點(diǎn)) 如0.123, .123, 123.0, 0.0, 123. 指數(shù)形式:(e或E之前必須有數(shù)字;指數(shù)必須為整數(shù))如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5,字符常量 定義:用單引號(hào)括起來的單個(gè)普通字符或轉(zhuǎn)義字符.,如 a A ? n 101,字符常量的值:該字符的ASCII碼值,如 A65, a97, 048 , n10,轉(zhuǎn)義字符:反斜線后面跟一個(gè)字符或一個(gè)代碼值表示,如 101 -A 012 -n 376 - x61 -a 60 -0,例: A-101-x41-65,例 main() printf(“
8、Yb=n”); ,運(yùn)行結(jié)果: 屏幕顯示:=,轉(zhuǎn)義字符及其含義如下:,字符常量與字符串常量不同,字符串常量 定義:用雙引號(hào)(“”)括起來的字符序列 存儲(chǔ):每個(gè)字符串尾自動(dòng)加一個(gè) 0 作為字符串結(jié)束標(biāo)志,2.4.1 變量: 在程序執(zhí)行過程中值是可變的。,變量是由程序命名的一塊計(jì)算機(jī)內(nèi)存區(qū)域,是用來存儲(chǔ)一個(gè)可以變化的數(shù)值。,2.4.2 變量有兩個(gè)要素:變量名和變量值 (1) 變量名。每個(gè)變量都必須有一個(gè)名字,即變量名。變量命名應(yīng)遵循標(biāo)識(shí)符的命名規(guī)則。,2.4 變量,(2) 變量值 在程序運(yùn)行過程中,變量值存儲(chǔ)在內(nèi)存中;不同類型的變量,占用的內(nèi)存單元(字節(jié))數(shù)不同。 在程序中,通過變量名來引用變量的值
9、。,2.4.3 變量的定義與初始化 在C語言中,要求對(duì)所有用到的變量,必須先定義后使用。在定義變量的同時(shí),進(jìn)行賦初值的操作稱為變量初始化。,到底怎么定 義變量呢?,變量的定義格式為:,數(shù)據(jù)類型 變量1,變量2,變量n;,決定分配字節(jié)數(shù) 和數(shù)的表示范圍,合法標(biāo)識(shí)符,例: int i, j, k; long m , n; float r, l, area; char ch1,ch2;,變量初始化的一般格式如下: 數(shù)據(jù)類型 變量名1=初值1,變量名2=初值2,;,學(xué)了半天,我還是一頭霧水,要有耐心接著往下看,例: int a=2,b,c=4; float data=3.67; char ch=A;
10、int x=1,y=1,z=1; int x=y=z=1;,變量定義位置:一般放在函數(shù)開頭,2.4.4 基本數(shù)據(jù)類型,整型變量 整型變量可分為以下4種整型類型: (1) 基本型,以int表示; (2) 短整型,以short表示; (3) 長(zhǎng)整型,以long表示; (4) 無符號(hào)整型,以u(píng)nsigned表示。,定義實(shí)例: int a,b,c; short x=1,y=1,z=1; long x,ww,y,z; unsigned long k;,表2-1 各種整型變量數(shù)據(jù)的存儲(chǔ)長(zhǎng)度及表示范圍,例: main() int a,b; a=32767; b=a+1; printf(“%d,%d”,a,b
11、); ,運(yùn)行結(jié)果: 32767,-32768,實(shí)型變量 實(shí)型變量分為以下3種類型: (1) 單精度型,以float表示。 (2) 雙精度型,以double表示。 (3) 長(zhǎng)雙精度型,以long double表示。,定義實(shí)例: float a,b,c; double x=1.0 , y=1.2 , z=3.4;,表2-2實(shí)型變量數(shù)據(jù)的存儲(chǔ)長(zhǎng)度及表示范圍,字符變量 1.字符變量的作用: 用來存放字符常量。需要注意的是: 一個(gè)字符變量只能存放一個(gè)字符,不能在一個(gè)字符變量中存放一個(gè)字符串。關(guān)鍵字是char。,定義實(shí)例: char a,b,c; char name=x;,2變量值的存儲(chǔ) 字符變量用來存儲(chǔ)字符常量。將一個(gè)字符常量存儲(chǔ)到一個(gè)字符變量中,實(shí)際上是將該字符的ASCII碼值(無符號(hào)正數(shù))存儲(chǔ)到內(nèi)存單元中。,例如: char ch1,ch2; ch1=a;ch2=b; 小寫字母a、b的ASCII碼
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46911-2025養(yǎng)老機(jī)構(gòu)老年人保護(hù)性約束服務(wù)規(guī)范
- GB/T 46876-2025煙氣二氧化碳捕集與壓縮裝置運(yùn)行管理規(guī)范
- 超聲科預(yù)約制度
- 請(qǐng)大家認(rèn)真查閱報(bào)銷制度
- 養(yǎng)老機(jī)構(gòu)后勤管理制度
- 2025 小學(xué)四年級(jí)科學(xué)下冊(cè)土壤有機(jī)質(zhì)來源與作用講解課件
- 零配件技術(shù)型銷售
- 2026年聊城東阿縣初級(jí)綜合類事業(yè)單位公開招聘人員(37人)備考考試試題附答案解析
- 2026廣西防城港市東興市商務(wù)和口岸管理局、東興海關(guān)招聘1人(第二批)參考考試題庫附答案解析
- 2026浙江臺(tái)州玉環(huán)農(nóng)商銀行招聘17人參考考試題庫附答案解析
- 2025-2026學(xué)年仁愛科普版七年級(jí)英語上冊(cè)(全冊(cè))知識(shí)點(diǎn)梳理歸納
- 乙狀結(jié)腸癌教學(xué)課件
- TNAHIEM 156-2025 口內(nèi)數(shù)字印模設(shè)備消毒滅菌管理規(guī)范
- 頂棚保溫施工組織方案
- ISO13485:2016醫(yī)療器械質(zhì)量管理手冊(cè)+全套程序文件+表單全套
- 學(xué)校6S管理培訓(xùn)
- DB15-T 4031-2025 建設(shè)項(xiàng)目水資源論證表編制導(dǎo)則
- 2025-2030國(guó)學(xué)啟蒙教育傳統(tǒng)文化復(fù)興與商業(yè)模式探索報(bào)告
- 2025年事業(yè)單位考試(醫(yī)療衛(wèi)生類E類)職業(yè)能力傾向測(cè)驗(yàn)試卷及答案指導(dǎo)
- 2025年江蘇省高考?xì)v史真題(含答案解析)
- 系統(tǒng)解剖學(xué)章節(jié)練習(xí)題及答案
評(píng)論
0/150
提交評(píng)論