版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C語言的字符集和保留字 C語言數(shù)據(jù)類型 常量、變量和標(biāo)準(zhǔn)函數(shù)第二講Begin:第二章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式21 C語言的字符集和保留字2.1.1 C語言的字符集C 語言源程序中出現(xiàn)的字符來自C語言的字符集。C語言字符集52個(gè)英文字母 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z10個(gè)數(shù)字 0 1 2 3 4 5 6 7 8 9空白符 空格符、制表符、回車符特殊符 ! # % & * ( _ ) - + = | ; : , . /
2、?21 C語言的字符集和保留字2.1.2 C語言的保留字語言中預(yù)定的具有特定含義的詞保留字關(guān)鍵字。 分四類:1類型說明保留字int、long、short、float、double、char、unsigned、signed、const、void、volatile、enum 、struct、union2語句定義保留字if 、else、 goto、 switch、 case、 do、 while、 for、 continue、 break、 return、 default、typedef3存儲(chǔ)類別說明保留字auto、register、extern、static4長度運(yùn)算符保留字sizeof3221
3、C語言的字符集和保留字六類單詞:標(biāo)識(shí)符 保留字 運(yùn)算符分隔符 常量 注釋符2.1.3 C語言的詞法約定 在C程序中,單詞是構(gòu)成語句的基本要素,在句法結(jié)構(gòu)中有其特定的含義和作用。 1.標(biāo)識(shí)符用以標(biāo)識(shí)變量、數(shù)組、函數(shù)、文件和各種對象名稱的符號(hào)。命名規(guī)則:首字符必須是字母或下劃線;后續(xù)字符可以是字母、數(shù)字或下畫線;有效長度為132個(gè)字符。說明: 標(biāo)識(shí)符區(qū)分大小寫字母。 不能和保留字和函數(shù)名同名。count,student_name,sum,test13,_number,Sum M.John,$123,hi!,12xyz2.保留字(關(guān)鍵字) 語言中具有特定含義的詞。 (共32個(gè),見附錄)21 C語言的
4、字符集和保留字5常量 在程序執(zhí)行期間其值固定不變的量。 有數(shù)字、字符、字符串、符號(hào)、轉(zhuǎn)義字符常量等(見2.3.1)。3.運(yùn)算符 用于實(shí)現(xiàn)各種運(yùn)算功能的符號(hào)。 C語言運(yùn)算符豐富,分六類44種。 (見附錄)4分隔符 兩種分隔符:逗號(hào)和空格。 逗號(hào)用于分隔變量或參數(shù),空格用于分隔單詞(在保留字和標(biāo)識(shí)符之間必須用空格分隔)。 如: int a,b,c; max(x,y,z) inta;6注釋符 程序中用“/*”和“*/”括起來的字符串。 如: void main() /* 定義主函數(shù)。*/ gets(str); /*讀入字符串str*/22 數(shù)據(jù)類型2.2.1 C語言的數(shù)據(jù)類型基本類型構(gòu)造類型指針類型
5、空類型自定義是C語言數(shù)據(jù)類型的基本型,其值不可再分解為其他類型。一種由單種或多種數(shù)據(jù)類型構(gòu)造而成的數(shù)據(jù)類型。數(shù)組結(jié)構(gòu)共用體一種特殊的數(shù)據(jù)類型,其值為某個(gè)量的內(nèi)存地址。一種無返回值函數(shù)的數(shù)據(jù)類型。void用新的類型名替代已有類型名使用。用typedef定義2.2.2 C語言的基本數(shù)據(jù)類型 整型:(包括有、無符號(hào)的基本整型、短整型、長整型) int,short,long,unsigned,unsigned short,unsigned long 實(shí)型:(包括單精度實(shí)型、雙精度實(shí)型) float,double 字符型:用于表示和存儲(chǔ)ASCII字符。 char 枚舉型:用于表示和存儲(chǔ)枚舉元素的值。 e
6、num轉(zhuǎn)換方式:自動(dòng)類型轉(zhuǎn)換強(qiáng)行類型轉(zhuǎn)換22 數(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)算。floatdoublelongunsigned intcharshort低高例: 15+2.5* A 7.0 / 2自動(dòng)類型轉(zhuǎn)換將低級(jí)類型自動(dòng)轉(zhuǎn)換成高級(jí)類型,然后再按同類型量進(jìn)行運(yùn)算。22 數(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)換,并未改變變量的原類型。例:#includevoid main()int x=
7、8; float f=6.85; printf(float)x=%f,x=%dn,(float)x,x); printf(int)f=%d,f=%fn,(int)f,f);一般形式: (類型說明符)(表達(dá)式)(float)x=8.000000, x=8(int)f=6, f=6.850000X,f的類型并未改變23 常量、變量和標(biāo)準(zhǔn)函數(shù)2.3.1 常量 在程序運(yùn)行期間,其值不能被改變的量常量。C語言有以下幾種常量: 整型常量 浮點(diǎn)型常量 字符型常量 字符串常量 符號(hào)常量1. 整型常量整型常量就是整數(shù)。十進(jìn)制整數(shù) 12,65,0,-456,65535 有幾種表示形式:無符號(hào)整數(shù)(后綴加“U”或“
8、u”) 15Lu,017u,0 xFu長整型整數(shù)(后綴加“L”或“l(fā)”) 12L,65536L;014L,020L; 0XCL,0X10000L十六進(jìn)制整數(shù) 0 xC,0 x41,0 xFFFF八進(jìn)制整數(shù) 0123,0101,017777723 常量、變量和標(biāo)準(zhǔn)函數(shù)2. 實(shí)型常量實(shí)型常量就是實(shí)數(shù)(浮點(diǎn)數(shù))。兩種表示形式:1十進(jìn)制小數(shù)形式 如:4.58, 0.025, .123, 0.0, -234.0,2指數(shù)形式 格式:m.nE|es ( 表示m.n )如:1.2E+5 (等于1.2105=120000)3.4E-5 (等于3.410-5=0.000034).123e3或.123e+3 (等于
9、0.123103=123)E+5, 4.56E (錯(cuò)誤)3.字符常量用單引號(hào)括起來的單個(gè)字符字符常量。如: a , A, =, +, 5轉(zhuǎn)義字符可表示控制字符。以反斜線“”開頭的字符序列。轉(zhuǎn)義字符控制字符ASCII值功能nLF010換行tHT009水平制表位bBS008退格rCR 013回車dddddd:3位八進(jìn)制數(shù)任意ASCII字符xhhhh:2位十六進(jìn)制數(shù)任意ASCII字符常用的轉(zhuǎn)義字符,見表2.223 常量、變量和標(biāo)準(zhǔn)函數(shù)23 常量、變量和標(biāo)準(zhǔn)函數(shù)#includevoid main()printf(atbncbd100 x40n);例:轉(zhuǎn)義字符使用。abd4.字符串常量用雙引號(hào)括起來的字
10、符序列。如:“C Programming”, “$12.5”, “CHINA” 字符常量占一個(gè)字節(jié),字符串常量占的字節(jié)數(shù)等于字符個(gè)數(shù)加1。xx占一個(gè)字節(jié)“x”x占兩個(gè)字節(jié)05. 符號(hào)常量用指定的標(biāo)識(shí)符代替一個(gè)常量。例:求半徑為r的圓面積和圓周長。#include#define PI 3.1415926void main() float r,area,circum; scanf(%f,&r); area=PI*r*r; circum=2*PI*r; printf(%f %f,area,circum);定義格式: #define 標(biāo)識(shí)符 字符串23 常量、變量和標(biāo)準(zhǔn)函數(shù)areararea =r2c
11、ircum=2r223 常量、變量和標(biāo)準(zhǔn)函數(shù)2.3.2 變量在程序運(yùn)行過程中,其值可以改變的量。變量在使用之前要先說明(聲明)。例:int sum;int x,y;float volt;char degree;變量與內(nèi)存每一個(gè)變量有名字,類型,值,位置和大小。當(dāng)一個(gè)新的值賦予變量時(shí),新值替換原值。從內(nèi)存中讀取變量的值,其值不會(huì)改變。int x = 23;FF022BytesRAM23x = 90;90printf(“%d”, x);9023 常量、變量和標(biāo)準(zhǔn)函數(shù)用來存放整型數(shù)據(jù)的變量。1. 整型變量整型變量的分類表類型名稱類型說明符字節(jié)數(shù)數(shù)值范圍基本整型signed int2-32768327
12、67短整型signed short int2-3276832767長整型signed long int4-2147483648 2147483647無符號(hào)基本整型unsigned int2065535無符號(hào)短整型unsigned short int2065535無符號(hào)長整型unsigned long int40 與操作系統(tǒng)、編譯系統(tǒng)、機(jī)器有關(guān) 在定義整型變量時(shí),要注意數(shù)據(jù)類型允許的數(shù)值范圍。23 常量、變量和標(biāo)準(zhǔn)函數(shù)#include void main() int a, b; unsigned c, d; a=32767; b=-32768; c=32768; d=65535; printf(
13、a=%d,b=%dn, a, b); printf(c=%u,d=%u, c, d);a=32767,b=-32768c=32768,d=65535例:整型變量的使用。#include void main() int a, b; unsigned c, d; a=32767; b=a+1; c=32768; d=65535; printf(a=%d,b=%dn, a, b); printf(c=%u,d=%u, c, d);a=32767,b=-32768c=32768,d=65535?23 常量、變量和標(biāo)準(zhǔn)函數(shù)0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 0 0 0 0
14、0 0 0 0 0 0 0 0 0 0 0a(32767)1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0a+1(32768)b(-32768) 結(jié)論:a+1 的結(jié)果(32768) 超出了基本整型變量 b 所能容納的數(shù)值范圍(-3276832767),這種情況稱為“溢出”。分析:2.實(shí)型變量用來存放實(shí)型數(shù)據(jù)的變量。實(shí)型變量分類表#includevoid main()float f; double d; f=33333.33333; d=33333333333333.333333; printf(f=%fnd=%lfn,f,d);23 常量、變量和標(biāo)準(zhǔn)函數(shù)f=33333.33203
15、1d=33333333333333.333500無效數(shù)字例:實(shí)型變量的使用。(實(shí)型數(shù)據(jù)的有效數(shù)字和精度)3.字符型變量用來存放字符常量的變量。在內(nèi)存單元中,每個(gè)字符型變量分配一個(gè)字節(jié)用于存放一個(gè)字符。(實(shí)際上存放的是字符的ASCII碼值。)c1單元存放的是01000001(十進(jìn)制65);c2單元存放的是01100001(十進(jìn)制97) 。例:char c1,c2; c1=A;c2=a;所以,在C語言中字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。即: 允許對整型變量賦字符值。 允許對字符變量賦整型值。 允許把字符變量按整型量輸出。 允許把整型量按字符量輸出。 允許字符量與整型量進(jìn)行運(yùn)算。23 常量、變量和標(biāo)準(zhǔn)函數(shù)23 常量、變量和標(biāo)準(zhǔn)函數(shù)#include void main() char c1, c2; c1=97; c2=98; printf(c1=%c,c2=%cn, c1, c2); printf(c1=%d,c2=%d, c1, c2);c1=a,c2=bc1=97,c2=98例:字符變量的使用。4變量的初始化在說明變量的同時(shí)給變量賦初值。例:int a=15,b; char c1=X,c2=Y;float f1,f2,f3=24.5;int a=20,b=20,c=20; 23 常量、變量和標(biāo)準(zhǔn)函數(shù)int a=b=c=20; (錯(cuò))23 常量、變量和標(biāo)準(zhǔn)函數(shù)2.3.3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藝術(shù)品市場風(fēng)險(xiǎn)評估-洞察分析
- 全民反詐宣傳活動(dòng)總結(jié)(5篇)
- 虛擬偶像與粉絲經(jīng)濟(jì)互動(dòng)-洞察分析
- 輿情引導(dǎo)關(guān)鍵技術(shù)-洞察分析
- 加衣御寒三分鐘演講稿范文(7篇)
- 辦公空間變革對中小企業(yè)的影響分析
- 辦公環(huán)境中客戶服務(wù)的個(gè)性化服務(wù)流程
- 辦公環(huán)境下的交通安全風(fēng)險(xiǎn)與應(yīng)對
- 辦公空間優(yōu)化設(shè)計(jì)的使用體驗(yàn)與效益研究
- 2025運(yùn)輸合同格式范文
- T∕CAAA 005-2018 青貯飼料 全株玉米
- s鐵路預(yù)應(yīng)力混凝土連續(xù)梁(鋼構(gòu))懸臂澆筑施工技術(shù)指南
- 撥叉831006設(shè)計(jì)說明書
- 程序語言課程設(shè)計(jì)任意兩個(gè)高次多項(xiàng)式的加法和乘法運(yùn)算
- WLANAP日常操作維護(hù)規(guī)范
- GE公司燃?xì)廨啓C(jī)組支持軸承結(jié)構(gòu)及性能分析
- 石油鉆井八大系統(tǒng)ppt課件
- 北師大版二年級(jí)數(shù)學(xué)上冊期末考試復(fù)習(xí)計(jì)劃
- 人教PEP版六年級(jí)英語上冊《Unit4_B_Let’s_learn教學(xué)設(shè)計(jì)》
- 農(nóng)村供水工程設(shè)計(jì)技術(shù)要點(diǎn)
- 收貨回執(zhí)單1頁
評論
0/150
提交評論