運算符與表達式

運算符與表達式

ID:37205158

大?。?11.81 KB

頁數(shù):24頁

時間:2019-05-10

運算符與表達式_第1頁
運算符與表達式_第2頁
運算符與表達式_第3頁
運算符與表達式_第4頁
運算符與表達式_第5頁
資源描述:

《運算符與表達式》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第三節(jié)課:C與數(shù)據(jù)常量與變量一.什么是數(shù)據(jù)類型?數(shù)據(jù)類型就是c程序中數(shù)據(jù)存在的組織和形式。數(shù)據(jù)類型是數(shù)據(jù)的基本屬性描述的是數(shù)據(jù)的存儲格式和運算規(guī)則二.為什么要定義不同的數(shù)據(jù)類型?由于不同數(shù)據(jù)類型的數(shù)據(jù),在內(nèi)存中所需的存儲空間大小、存儲格式均有所不同,能支持的運算以及相應的運算規(guī)則也會有所不同.數(shù)據(jù)類型基本類型整型實型(浮點型)字符型枚舉類型構(gòu)造類型數(shù)組類型結(jié)構(gòu)體類型共用體類型指針類型空類型整型數(shù)據(jù)(整數(shù))小知識:計算機的最小存儲單位為位bit,只能容納0,1之一,字節(jié)是常用的存儲單位,1字節(jié)為8位.1字節(jié)能表示0-2^16-1的整數(shù)。TurboC2.0和TurboC++3.0為一

2、個整型變量在內(nèi)存中分配2個字節(jié)的存儲單元(不同的編譯系統(tǒng)為整型數(shù)據(jù)分配的字節(jié)數(shù)是不相同的,VC++6.0則分配4個字節(jié))。數(shù)值是以補碼(complement)表示的。例如:整數(shù)10,其二進制表示為:1010,在內(nèi)存中表示為0000000000001010,整數(shù)-10,其在內(nèi)存中表示為1111111111110110(補碼表示)。整型變量的分類共六種有符號基本整型有符號短整型有符號長整型無符號基本整型無符號短整型無符號長整型(signed)int(signed)short(int)(signed)long(int)unsignedintunsignedshort(int)unsig

3、nedlong(int)注意:括號表示其中的內(nèi)容是可選的.整數(shù)類型的有關(guān)數(shù)據(jù)(標準C):類型類型說明符長度數(shù)的范圍基本型int2字節(jié)-32768~32767短整型short2字節(jié)-215~215-1長整型long4字節(jié)-231~231-1無符號整型unsigned2字節(jié)0~65535無符號短整型unsignedshort2字節(jié)0~65535無符號長整型unsignedlong4字節(jié)0~(232-1)Devc++中實現(xiàn),與標準c不同,長整型與基本型的字節(jié)數(shù)相同4字節(jié),短整型2字節(jié),Inta;Shortb;Longc;Unsignedshortd;實型數(shù)據(jù)實數(shù)有兩種表示形式:1、十進

4、制小數(shù)形式:由數(shù)字和小數(shù)點組成(注意必須有小數(shù)點)。如:12.0、.123、3.14、30.都表示實數(shù)。2、指數(shù)形式:如123e3表示123×103,這里不區(qū)分大小寫,但字母e前必須有數(shù)字,且e后的指數(shù)必須為整數(shù)。如:314.25可以表示為314.25e0、31.425e1、3.1425e2、.31425e3、0.31425e4…其中3.1425e2稱為規(guī)范化的指數(shù)形式,即小數(shù)點左邊有且只有一位非零數(shù)字。(1)在內(nèi)存中的存放形式在內(nèi)存中占四個字節(jié),以指數(shù)形式存儲。(2)實型變量的分類(3)實型變量的定義floatx,y;doublez;類型比特數(shù)有效數(shù)字數(shù)值范圍float326~

5、7double6415~16longdouble8018~19+0.314592887871(4)實型數(shù)據(jù)的舍入誤差執(zhí)行結(jié)果:a=123456790528.000000b=123456790528.000000“%f”是輸出一個實數(shù)時的格式符一個float型的變量能保證的有效數(shù)字最大為7位,因此a的結(jié)果中前7位是準確的,8位以后是不準確的,也是無意義的,把20加在后面,也是無意義的。因此要避免一個很大的數(shù)和一個很小的數(shù)相加字符型數(shù)據(jù)(1)字符常量C中的字符常量是用單引號(即撇號)括起來的一個字符。如’a’、’x’、’D’、’?’、’$’等都是字符常量,而“a”、‘a(chǎn)bc’都不是字

6、符常量。這里要注意的是‘a(chǎn)’和‘A’是兩個不同的字符。除了上述規(guī)定的格式來表示字符常量外,C還允許用一種特殊形式的字符常量,就是以一個“”開頭的字符序列,這種字符在屏幕上不能直接顯示,因此在程序中無法用一個一般形式的字符表示,稱為轉(zhuǎn)義字符。轉(zhuǎn)義的意思即將()后的字符轉(zhuǎn)換成另外的意義,如我們之前接觸過的“”表示換行。轉(zhuǎn)義字符含義ASCII代碼控制字符回車換行(光標移到下一行第一列)10t水平制表(光標移到下一個Tab位置)9b退格(光標移回到同一行前一列)8r回車(光標移到同一行第一列)13f換頁(光標移到下一頁開頭)12特殊標點符號\反斜杠字符“”92‘

7、單引號(撇號)字符‘39“雙引號字符“34所有字符ddd1到3位8進制數(shù)所代表的字符xhh1到2位16進制數(shù)所代表的字符比如