資源描述:
《數(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