數(shù)據(jù)類型、運(yùn)算符與表達(dá)式c語言

數(shù)據(jù)類型、運(yùn)算符與表達(dá)式c語言

ID:37460257

大小:506.31 KB

頁數(shù):42頁

時(shí)間:2019-05-12

數(shù)據(jù)類型、運(yùn)算符與表達(dá)式c語言_第1頁
數(shù)據(jù)類型、運(yùn)算符與表達(dá)式c語言_第2頁
數(shù)據(jù)類型、運(yùn)算符與表達(dá)式c語言_第3頁
數(shù)據(jù)類型、運(yùn)算符與表達(dá)式c語言_第4頁
數(shù)據(jù)類型、運(yùn)算符與表達(dá)式c語言_第5頁
資源描述:

《數(shù)據(jù)類型、運(yùn)算符與表達(dá)式c語言》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第2章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式2.1預(yù)備知識;2.2C語言的數(shù)據(jù)類型;2.3常量和變量;2.4整型數(shù)據(jù);2.5實(shí)型數(shù)據(jù);2.6字符型數(shù)據(jù);2.7算術(shù)運(yùn)算與算術(shù)表達(dá)式;2.8賦值運(yùn)算與賦值表達(dá)式;2.9逗號運(yùn)算符和逗號表達(dá)式;2.1預(yù)備知識計(jì)算機(jī)中數(shù)的表示及進(jìn)制轉(zhuǎn)換二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制各種進(jìn)制之間的轉(zhuǎn)換各種進(jìn)制之間的轉(zhuǎn)換(整數(shù))二進(jìn)制、八進(jìn)制、十六進(jìn)制轉(zhuǎn)換成十進(jìn)制方法:按權(quán)相加十進(jìn)制轉(zhuǎn)換成二進(jìn)制、八進(jìn)制、十六進(jìn)制原理:方法:連續(xù)除以基,從低到高記錄余數(shù),直至商為0例把十進(jìn)制數(shù)59轉(zhuǎn)換成二進(jìn)制數(shù)5922921427232120(59)

2、10=(111011)2110111111011余余余余余余例把十進(jìn)制數(shù)159轉(zhuǎn)換成八進(jìn)制數(shù)1598198280(159)10=(237)8237余7余3余2例把十進(jìn)制數(shù)459轉(zhuǎn)換成十六進(jìn)制數(shù)4591628161160(459)10=(1CB)161CB余11余12余1二進(jìn)制與八進(jìn)制之間的轉(zhuǎn)換二進(jìn)制轉(zhuǎn)換成八進(jìn)制:從右向左,每3位一組(不足3位左補(bǔ)0),轉(zhuǎn)換成八進(jìn)制八進(jìn)制轉(zhuǎn)換成二進(jìn)制:用3位二進(jìn)制數(shù)代替每一位八進(jìn)制數(shù)例(1101001)2=(001,101,001)2=(151)8例(246)8=(010,100,110)2=(10100110

3、)2000~0001~1010~2011~3100~4101~5110~6111~7二進(jìn)制與十六進(jìn)制之間的轉(zhuǎn)換二進(jìn)制轉(zhuǎn)換成十六進(jìn)制:從右向左,每4位一組(不足4位左補(bǔ)0),轉(zhuǎn)換成十六進(jìn)制十六進(jìn)制轉(zhuǎn)換成二進(jìn)制:用4位二進(jìn)制數(shù)代替每一位十六進(jìn)制數(shù)例(11010101111101)2=(0011,0101,0111,1101)2=(357D)16例(4B9E)16=(0100,1011,1001,1110)2=(100101110011110)20000~00001~10010~20011~30100~40101~50110~60111~71000

4、~81001~91010~A1011~B1100~C1101~D1110~E1111~F字節(jié)和位內(nèi)存以字節(jié)為單元組成每個(gè)字節(jié)有一個(gè)地址一個(gè)字節(jié)一般由8個(gè)二進(jìn)制位組成每個(gè)二進(jìn)位的值是0或101234567012345678910……...數(shù)值的表示方法——原碼、反碼和補(bǔ)碼原碼:最高位為符號位,其余各位為數(shù)值本身的絕對值反碼:正數(shù):反碼與原碼相同負(fù)數(shù):符號位為1,其余位對原碼取反補(bǔ)碼:正數(shù):原碼、反碼、補(bǔ)碼相同負(fù)數(shù):最高位為1,其余位為原碼取反,再對整個(gè)數(shù)加1原碼反碼補(bǔ)碼+7000001110000011100000111-71000011111

5、11100011111001+0000000000000000000000000-0100000001111111100000000數(shù)的范圍01111111~11111111(-127~+127)01111111~10000000(-127~+127)01111111~1000000(-127~+127)(用一字節(jié)表示數(shù))負(fù)數(shù)補(bǔ)碼轉(zhuǎn)換成十進(jìn)制數(shù):最高位不動,其余位取反加1例補(bǔ)碼:11111001取反:10000110加1:10000111=-72.2數(shù)據(jù)類型數(shù)據(jù)類型總表C數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型void定義類型typedef字符

6、類型char枚舉類型enum整型實(shí)型單精度型float雙精度型double數(shù)組結(jié)構(gòu)體struct共用體union短整型short長整型long整型int數(shù)據(jù)類型決定:1.數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2.數(shù)據(jù)取值范圍3.其上可進(jìn)行的操作2.3常量和變量2.3.1常量1.常量的概念 在程序運(yùn)行過程中,其值不能被改變的量稱為常量。2.常量的分類(1)整型常量例:123(2)實(shí)型常量例:4.56(3)字符常量例:’a’(4)符號常量例:PI2.3.2變量1.變量的概念在程序運(yùn)行過程中,其值可以被改變的量稱為變量。2.變量的兩個(gè)要素(1)變量名。每個(gè)變量都必須有一

7、個(gè)名字──變量名,變量命名遵循標(biāo)識符命名規(guī)則。(2)變量值。在程序運(yùn)行過程中,變量值存儲在內(nèi)存中。在程序中,通過變量名來引用變量的值。3.標(biāo)識符命名規(guī)則有效字符:只能由字母、數(shù)字和下劃線組成,且以字母或下劃線開頭。有效長度:隨系統(tǒng)而異,但至少前8個(gè)字符有效。如果超長,則超長部分被舍棄。例如:由于student_name和student_number的前8個(gè)字符相同,有的系統(tǒng)認(rèn)為這兩個(gè)變量,是一回事而不加區(qū)別。在TCV2.0中,變量名(標(biāo)識符)的有效長度為1~32個(gè)字符,缺省值為32。C語言的關(guān)鍵字不能用作變量名。注意:C語言對英文字母的大小敏

8、感,即同一字母的大小寫,被認(rèn)為是兩個(gè)不同的字符。習(xí)慣上,變量名和函數(shù)名中的英文字母用小寫,以增加可讀性。例:在C語言中,變量名total與變量名TOTAL、ToTa

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

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

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