C語(yǔ)言程序設(shè)計(jì) 數(shù)據(jù)類型與運(yùn)算符

C語(yǔ)言程序設(shè)計(jì) 數(shù)據(jù)類型與運(yùn)算符

ID:45032384

大小:456.50 KB

頁(yè)數(shù):68頁(yè)

時(shí)間:2019-11-08

C語(yǔ)言程序設(shè)計(jì) 數(shù)據(jù)類型與運(yùn)算符_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì) 數(shù)據(jù)類型與運(yùn)算符_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì) 數(shù)據(jù)類型與運(yùn)算符_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì) 數(shù)據(jù)類型與運(yùn)算符_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì) 數(shù)據(jù)類型與運(yùn)算符_第5頁(yè)
資源描述:

《C語(yǔ)言程序設(shè)計(jì) 數(shù)據(jù)類型與運(yùn)算符》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、第2章數(shù)據(jù)類型和運(yùn)算符C語(yǔ)言程序設(shè)計(jì)本章主要內(nèi)容本章介紹C語(yǔ)言的基礎(chǔ),包括:數(shù)據(jù)類型運(yùn)算符和表達(dá)式均是程序設(shè)計(jì)的基本知識(shí)為什么討論這些知識(shí)?通常程序要對(duì)數(shù)據(jù)進(jìn)行操作處理:處理的對(duì)象是數(shù)據(jù)通過(guò)運(yùn)算符和表達(dá)式進(jìn)行操作2例如:【例2.1】計(jì)算圓的面積,半徑為5cm。程序如下:main(){floatr,area;r=5;area=3.14*r*r;printf("%f",area);}運(yùn)算結(jié)果是輸出圓的面積:78.500000程序中用到的數(shù)據(jù):r、area、5、3.14對(duì)數(shù)據(jù)進(jìn)行的運(yùn)算:*、=3分析:計(jì)算機(jī)操作處理時(shí),要完成以下工作:在內(nèi)存中給半徑r和運(yùn)算

2、結(jié)果area開(kāi)辟存儲(chǔ)空間,存放它們的值。應(yīng)該留多大的地方來(lái)存放它們的值?數(shù)據(jù)5和3.14與r、area不同,它們是在編寫(xiě)程序時(shí)就給出確定的值,在運(yùn)算過(guò)程中不會(huì)改變。這樣的數(shù)計(jì)算機(jī)怎么處理?對(duì)整數(shù)5和小數(shù)3.14,計(jì)算機(jī)存放時(shí)是否有區(qū)別?涉及數(shù)據(jù)類型的基本知識(shí)42.1C程序的符號(hào)系統(tǒng)C程序中可以出現(xiàn)的字符包括:基本字符標(biāo)識(shí)符52.1.1基本字符集大寫(xiě)英文字母:ABC……XYZ小寫(xiě)英文字母:abc……xyz數(shù)字:012……9空白符:空格符、換行符、制表符特殊字符:+-*/<>()[]{}_=!#%.,;:‘“

3、&?$^~62.1.2標(biāo)識(shí)符由字母、下劃線和數(shù)

4、字組成的字符序列,但必須用字母或下劃線開(kāi)頭用于程序中的變量、符號(hào)常量、數(shù)組、函數(shù)、數(shù)據(jù)類型等操作對(duì)象的名字1.系統(tǒng)定義標(biāo)識(shí)符具有固定名字和特定含義的標(biāo)識(shí)符分為關(guān)鍵字和預(yù)定義標(biāo)識(shí)符2.用戶定義標(biāo)識(shí)符用于對(duì)用戶使用的變量、數(shù)組、函數(shù)等操作對(duì)象進(jìn)行命名7關(guān)鍵字?jǐn)?shù)據(jù)類型:int、char、float、double、short、long、void、signed、unsigned、enum、struct、union、const、typedef、volatile存儲(chǔ)類別:auto、static、register、extern語(yǔ)句命令字:break、case、conti

5、nue、default、do、else、for、goto、if、return、switch、while運(yùn)算符:sizeof8預(yù)定義標(biāo)識(shí)符系統(tǒng)標(biāo)準(zhǔn)庫(kù)函數(shù)scanf、printf、putchar、getchar、strcpy、strcmp、sqrt等編譯預(yù)備處理命令include、define等9對(duì)標(biāo)識(shí)符的規(guī)定用戶定義標(biāo)識(shí)符必須以字母或下劃線“_”開(kāi)頭不能含有除字母、數(shù)字和下劃線“_”外的其他字符標(biāo)識(shí)符中大小寫(xiě)字母含義不同關(guān)鍵字必須用小寫(xiě)字母。不允許使用關(guān)鍵字為變量、數(shù)組、函數(shù)等操作對(duì)象命名預(yù)定義標(biāo)識(shí)符允許用戶對(duì)它們重新定義,當(dāng)重新定義后將改變它們?cè)瓉?lái)的含義

6、10練習(xí):正確區(qū)分標(biāo)識(shí)符正確區(qū)分哪些是合法標(biāo)識(shí)符,哪些是不合法標(biāo)識(shí)符。其中合法標(biāo)識(shí)符中哪些是關(guān)鍵字,哪些是預(yù)定義標(biāo)識(shí)符,哪些是用戶定義標(biāo)識(shí)符。Abcdefine2xdoublestudentm+ya#b-4_1Whileintletx%ynamedoπw?tmCtrlswicthinclude112.2C語(yǔ)言的數(shù)據(jù)類型C數(shù)據(jù)類型數(shù)組類型結(jié)構(gòu)體類型共用體類型枚舉類型整型字符型實(shí)型(浮點(diǎn)型)空類型單精度型雙精度型基本類型指針類型構(gòu)造類型本章討論基本類型數(shù)據(jù)122.2.1整型數(shù)據(jù)1.整型數(shù)據(jù)的類型基本整型數(shù)據(jù)int,分配4Byte短整型數(shù)據(jù)shortint,分

7、配2Byte長(zhǎng)整型數(shù)據(jù)longint,分配4Byte整型數(shù)據(jù)均以二進(jìn)制補(bǔ)碼形式存儲(chǔ)問(wèn)題:為什么要采用補(bǔ)碼?如何表示?13計(jì)算機(jī)中正、負(fù)數(shù)的表示例如:109=(1101101)2要區(qū)別:+109和-109方法是:將符號(hào)也數(shù)碼化即:正的符號(hào)+用0表示負(fù)的符號(hào)-用1表示∴計(jì)算機(jī)中的數(shù)表示方法是:符號(hào)位+二進(jìn)制數(shù)值(以8bit為例)+109→+1101101→01101101-109→-1101101→1110110114問(wèn)題:計(jì)算機(jī)計(jì)算復(fù)雜化例如計(jì)算:(-19)+(+22)10010011+00010110解決的方法是:使用反碼或補(bǔ)碼的表示方法(按前述表示的編

8、碼稱為原碼),即能將減法一律轉(zhuǎn)換為加法。需要判斷符號(hào)是否相同:如果相同,結(jié)果符號(hào)不變,并進(jìn)行絕對(duì)值相加如果不同,結(jié)果取絕對(duì)值大的數(shù)的符號(hào),并進(jìn)行絕對(duì)值相減15原碼、反碼和補(bǔ)碼正數(shù):原碼、反碼、補(bǔ)碼相同符號(hào)位為0,數(shù)值為對(duì)應(yīng)的二進(jìn)制數(shù)。+109[01101101]原=[01101101]反=[01101101]補(bǔ)負(fù)數(shù):原碼符號(hào)位為1,數(shù)值為絕對(duì)值的二進(jìn)制數(shù)。-109[11101101]原反碼符號(hào)位為1,數(shù)值為絕對(duì)值的二進(jìn)制數(shù)各位變反。-109[10010010]反補(bǔ)碼符號(hào)位為1,數(shù)值為絕對(duì)值的二進(jìn)制數(shù)各位變反加1。-109[10010011]補(bǔ)162.有符

9、號(hào)和無(wú)符號(hào)整型數(shù)據(jù)有符號(hào)的整型數(shù)據(jù)signedint無(wú)符號(hào)的整型數(shù)據(jù)unsign

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。