版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第二章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,C語言中的數(shù)據(jù)表示 C語言數(shù)據(jù)類型 C語言的表達(dá)式計算 C語言的數(shù)學(xué)函數(shù)。,本節(jié)的主要概念包括: 標(biāo)識符:用來標(biāo)識程序中的變量、符號常量、函數(shù)、數(shù)組、類型、文件等對象的名字。 標(biāo)識符只能由字母、數(shù)字和下劃線組成,且第一個字符必需為字母或下劃線。C語言中大小寫字母是兩個不同的字符。 關(guān)鍵字:標(biāo)識符的一個特殊的集合。其中的標(biāo)識符在C語言中有預(yù)先定義好的特殊意義。不能用于其他任何目的。 C語言的關(guān)鍵字共32個: auto break case char const continue default do double else enum extern float fo
2、r goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while,2.1 標(biāo)識符和關(guān)鍵字,類型: 類型把數(shù)據(jù)和施加于數(shù)據(jù)之上的運(yùn)算結(jié)合為一個統(tǒng)一體,數(shù)據(jù)類型規(guī)定了該類型的數(shù)據(jù)在內(nèi)存中的編碼方式和長度、數(shù)據(jù)的取值范圍、施加在該類型數(shù)據(jù)上的運(yùn)算及運(yùn)算結(jié)果的范圍。 C語言的基本數(shù)據(jù)類型: 整數(shù)類型 int 字符類型 char 實數(shù)類型 float和double 數(shù)據(jù)外部表示:書寫源程序時采用的形式,或人給運(yùn)行中的程序提供數(shù)據(jù)時采用
3、的形式,或人從程序中得到的輸出所具有的形式。也稱字面量。是用ASCII字符方式表示的。 數(shù)據(jù)內(nèi)部表示:數(shù)據(jù)在計算機(jī)內(nèi)部的二進(jìn)制編碼形式,是計算機(jī)處理采用的形式。,2.2 C語言數(shù)據(jù)類型,2.2.1 整數(shù)類型 整數(shù)類型簡稱整型,類型名為“int” 1、整型數(shù)據(jù)的內(nèi)部表示 補(bǔ)碼(complement) 一個正數(shù)的補(bǔ)碼和其原碼的形式相同,負(fù)數(shù)的補(bǔ)碼將該數(shù)的絕對值的二進(jìn)制形式按位求反,再加1。 例:整數(shù)100和-100的內(nèi)部表示形式: 100的二進(jìn)制表示為1100100,100的內(nèi)部表示為:,-100的內(nèi)部表示方法 :,2.2 C語言數(shù)據(jù)類型,2.2.1 整數(shù)類型 整數(shù)類型簡稱整型,類型名為“int”
4、 2、整型分類 標(biāo)準(zhǔn)C定義的整型類型,2.2 C語言數(shù)據(jù)類型,2.2.1 整數(shù)類型 整數(shù)類型簡稱整型,類型名為“int” 3整數(shù)的表示 (1)十進(jìn)制表示:用一串連續(xù)的數(shù)字表示十進(jìn)制數(shù)。負(fù)數(shù)在前面加負(fù)號-,除表示整數(shù)0外,不以0開頭(以0開頭的數(shù)字串會被解釋成八進(jìn)制數(shù))。后綴l或L表示長整型,u或U表示無符號數(shù)。 例:345 31684 0 -23456 459L 356l 56789u 567LU (2)八進(jìn)制表示:以數(shù)字0開頭的一個連續(xù)數(shù)字序列,序列中只能有0-7這八個數(shù)字。后綴和負(fù)號的使用與十進(jìn)制相同。 例:045 -078 06745l 0177777u 而019、423是非法的八進(jìn)制數(shù)
5、。 (3)十六進(jìn)制表示:以0X或0 x開頭的連續(xù)數(shù)字和字母序列,序列中只能有0-9、A-F和 a-f這些數(shù)字和字母,字母a、b、c、d、e、f分別對應(yīng)數(shù)字10、11、12、13、14、15,大小寫均可。后綴和負(fù)號的使用與十進(jìn)制相同。 例:0 x10 0X255 0 xd4ef 0X6a7bL,2.2 C語言數(shù)據(jù)類型,2.2.2 實數(shù)類型 實數(shù)類型簡稱實型。整型和實型統(tǒng)稱為算術(shù)類型。 1實型數(shù)據(jù)的內(nèi)部表示 指數(shù)法用數(shù)符、尾數(shù)、階符、階碼四部分來表示一個實數(shù)。 尾數(shù)是純小數(shù),表示實數(shù)的有效數(shù)值,尾數(shù)的位數(shù)決定實數(shù)有效范圍 數(shù)符,表示實數(shù)的正負(fù); 階碼是整數(shù),表示指數(shù),即尾數(shù)中小數(shù)點向左或向右移動的
6、個數(shù),限定了數(shù)的范圍; 階符是階碼的符號,表示尾數(shù)中小數(shù)點移動的方向。 實數(shù)的值=(數(shù)符)尾數(shù)2(階符)階碼 2實型分類 C提供三種表示實數(shù)的類型: 單精度浮點數(shù)類型,簡稱“浮點”類型,類型名為float 雙精度浮點數(shù)類型,類型名為double 長雙精度浮點數(shù)類型,類型名為long double,2.2 C語言數(shù)據(jù)類型,2.2.2 實數(shù)類型 3實型數(shù)的表示 C語言中最基本的實數(shù)類型是雙精度類型。有兩種表示形式: (1)小數(shù)形式。由數(shù)字和小數(shù)點組成,必須有小數(shù)點。 例:4.23、0.15、.56、78.、0.0 (2)指數(shù)形式。以冪的形式表示,以字母e或E后跟一個以10為底的冪數(shù)。字母e或E之前
7、必須要有數(shù)字,且字母e或E后面的指數(shù)必須為整數(shù),字母e或E的前后及數(shù)字之間不得有空格。 例:2.3e5、500e-2、.5E3、4.5e0,而e4、.5e3.6、.e5、e都不合法 如果表示浮點類型和長雙精度類型,在雙精度數(shù)的最后附加后綴字符f(或F)和l(或L)。 例:34.2f、.5F、12.56L、2.5E3L 規(guī)范化的指數(shù)形式:一個實數(shù)的指數(shù)形式表示方法不止一種,小數(shù)點的左邊有一位非0的數(shù)字的表示法“規(guī)范化的指數(shù)形式??梢杂薪y(tǒng)一的表示形式,被輸出函數(shù)所采用。 4實型數(shù)的舍入誤差,2.2 C語言數(shù)據(jù)類型,2.2.3 字符型數(shù)據(jù) 類型名是char 1. 字符類型 字符內(nèi)部表示占用一個字節(jié),
8、用對應(yīng)ASCII編碼的二進(jìn)制形式存儲。 例:字符A的ASCII代碼為65,則內(nèi)存中字符A表示形式為65的二進(jìn)制表示01000001。 C語言把字符類型看作一種特別短的整數(shù)類型。允許參與算術(shù)運(yùn)算。 例:A+ 2 表示將A的ASCII碼65加2,結(jié)果67是字符C的ASCII碼。 轉(zhuǎn)義字符:,具有控制含義的轉(zhuǎn)義字符,在輸入輸出時會引起設(shè)備完成相應(yīng)的動作。 2字符串 雙引號括起來的一串字符 字符串結(jié)束標(biāo)志:0 字符串的內(nèi)部表示方法:使用一片連續(xù)的字節(jié)空間,依次存放字符串的每一個字符,在結(jié)尾處加特殊字符0,表示字符串結(jié)束。 注意:字符和字符串表示形式的區(qū)別,a和”a”有什么不同? 數(shù)字和數(shù)字字符的區(qū)別,
9、1和1有什么不同? 空字符0和空格字符 的區(qū)別,它們的ASCII碼值有什么不同?,2.2 C語言數(shù)據(jù)類型,2.3.1 常量和符號常量 常量:程序運(yùn)行中,其值不能被改變的量 符號常量:用標(biāo)識符表示的常量 定義符號常量 : #define 符號常量名 常量值 例:#define PAI 3.14159 /*定義符號常量代表圓周率 */ 注意使用符號常量的好處及編譯對符號常量的處理方法。 2.3.2 變量 變量:程序運(yùn)行中,其值可以改變的量稱 變量的名字、地址及其關(guān)系 變量與類型的關(guān)系,2.3 常量和變量,2.3.2 變量 變量的基本操作: 賦值,向變量中存入數(shù)據(jù)值; 取值(引用),取得變量當(dāng)前存儲
10、的值,以便在計算過程中使用。 變量定義: 類型名 ; 變量定義的三個位置: (1)函數(shù)或復(fù)合結(jié)構(gòu)(一對括起來的一段程序)內(nèi)所有執(zhí)行語句的前面。 (2)所有函數(shù)外面。 (3)函數(shù)形參表中。,2.3 常量和變量,2.4.1 運(yùn)算符、表達(dá)式和計算 運(yùn)算符:C語言中用于描述數(shù)據(jù)運(yùn)算的特殊符號。 表達(dá)式:用運(yùn)算符將C語言的各種運(yùn)算對象連接起來,組成符合C語法要求的式子,稱表達(dá)式。運(yùn)算對象包括常量、變量、函數(shù)等。 計算:表達(dá)式的求值過程稱計算。 C的運(yùn)算符主要分為四大類: 算術(shù)運(yùn)算符 (+ / % + ) 關(guān)系運(yùn)算符與邏輯運(yùn)算符 ( = | x=3; /* 整數(shù)5賦給變量x */ y=+x+3; /* 計
11、算賦值號右邊的表達(dá)式,值賦給y變量 */ printf(”%d %dn”,x,y); /* 按整數(shù)格式輸出x和y的值 */ z=x+ +5; /* 計算賦值號右邊的表達(dá)式,值賦給z變量 */ printf(“%d %dn”,x,z); /* 按整數(shù)格式輸出x和z的值 */ ,2.4 運(yùn)算符、表達(dá)式和計算,2.4.3 賦值運(yùn)算符和賦值表達(dá)式 1. 賦值運(yùn)算符和賦值表達(dá)式 賦值運(yùn)算符:= 賦值表達(dá)式:由賦值運(yùn)算符組成的表達(dá)式 形式: 變量名=表達(dá)式 優(yōu)先級:只高于逗號運(yùn)算符,比其它運(yùn)算符的優(yōu)先級都低。 結(jié)合方式:自右向左 2. 變量賦初值 變量初始化:在定義變量時用類似賦值的方法給被定義的變量指定
12、一個初始值。 程序中使用變量時,不僅要滿足“先定義,后使用”的規(guī)定,還要保證在對變量進(jìn)行取值的操作前,一定以某種方法向變量中賦過值。方法可能是使用定義時初始化,也可能先定義變量,后用賦值或輸入語句給變量賦初值。,2.4 運(yùn)算符、表達(dá)式和計算,2.4.3 賦值運(yùn)算符和賦值表達(dá)式 3. 復(fù)合賦值運(yùn)算 10種復(fù)合賦值運(yùn)算符 +=、 -=、 *=、 /=、 %=、 =、 sizeof(double) 為8 sizeof(float) 為4 sizeof(int) 為2 sizeof(f) 為4 括號內(nèi)是類型的名字,也可以是已定義的變量名。 2.4.5 逗號運(yùn)算符和逗號表達(dá)式 “,” 逗號表達(dá)式一般形式為: 表達(dá)式1,表達(dá)式2,.,表達(dá)式n 計算過程是:依次求解表達(dá)式1,表達(dá)式2,.,表達(dá)式n。整個逗號表 達(dá)式的值是最后一個表達(dá)式n的值。 逗號運(yùn)算符的優(yōu)先級最低,自左向右結(jié)合。,2.4 運(yùn)算符、表達(dá)式和計算,使用數(shù)學(xué)函數(shù): 第一步:在程序的開始處加入關(guān)于數(shù)學(xué)函數(shù)的說明信息 #include 第二步:在表達(dá)式中調(diào)用函數(shù) 函數(shù)名(實參表) 用“函數(shù)名(實參表
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年廣西珠委南寧勘測設(shè)計院有限公司招聘備考題庫完整答案詳解
- 2025年陽山縣第一幼兒園補(bǔ)充招聘保育員備考題庫及一套完整答案詳解
- 2026年廣元市公共交通有限公司面向社會公開招聘公交車輛駕駛員(第一批)的備考題庫含答案詳解
- 2026年安鄉(xiāng)縣消防救援大隊招聘2名消防文員備考題庫有答案詳解
- 2026年國投頤康(北京)養(yǎng)老投資有限公司招聘備考題庫完整答案詳解
- 2026年哈爾濱市骨傷科醫(yī)院編外聘用人員招聘備考題庫及參考答案詳解
- 2026年中國建筑材料科學(xué)研究總院有限公司招聘備考題庫附答案詳解
- 2026年復(fù)旦大學(xué)附屬腫瘤醫(yī)院泌尿外科大學(xué)科團(tuán)隊招聘備考題庫及答案詳解1套
- 2026年廣東海洋大學(xué)招聘教學(xué)崗合同制專任教師備考題庫(第二批)及一套參考答案詳解
- 2026年【招聘備考題庫】無錫市濱湖城市建設(shè)發(fā)展(集團(tuán))有限公司招聘備考題庫及參考答案詳解1套
- 2025年濟(jì)寧職業(yè)技術(shù)學(xué)院毛澤東思想和中國特色社會主義理論體系概論期末考試模擬題必考題
- 委托作品協(xié)議書
- m的認(rèn)主協(xié)議書
- 生蠔課件教學(xué)課件
- 2025年及未來5年市場數(shù)據(jù)中國機(jī)電安裝工程市場調(diào)查研究及行業(yè)投資潛力預(yù)測報告
- 2025年湖南省公務(wù)員錄用考試《申論》真題(縣鄉(xiāng)卷)及答案解析
- kv高壓線防護(hù)施工方案
- 住建局執(zhí)法證考試題庫及答案2025
- 主管護(hù)師聘任述職報告
- AI搜索時代:從GEO到AIBE的品牌新藍(lán)圖
- 產(chǎn)品知識培訓(xùn)會議總結(jié)
評論
0/150
提交評論