整型變量 整型變量可分為以下幾類: 1.基本型 類型說明符為int,在內(nèi)存中占2個(gè)字節(jié),其取值為基本整常數(shù)。 2.短整量 類型說明符為short int或short’C110F1。所占字節(jié)和取值范圍均與基本型相同。 3.長整型 類型說明符為long int或long ,在內(nèi)存中占4個(gè)字節(jié),其取值為長整常數(shù)。 4.無符號(hào)型 類型說明符為unsigned。 無符號(hào)型又可與上述三種類型匹配而構(gòu)成: (1)無符號(hào)基本型 類型說明符為unsigned int或unsigned。 (2)無符號(hào)短整型 類型說明符為unsigned short (3)無符號(hào)長整型 類型說明符為unsigned long 各種無符號(hào)類型量所占的內(nèi)存空間字節(jié)數(shù)與相應(yīng)的有符號(hào)類型量相同。但由于省去了符號(hào)位,故不能表示負(fù)數(shù)。 下表列出了Turbo C中各類整型量所分配的內(nèi)存字節(jié)數(shù)及數(shù)的表示范圍。 類型說明符 數(shù)的范圍 分配字節(jié)數(shù) 整型變量的說明 變量說明的一般形式為: 類型說明符 變量名標(biāo)識(shí)符,變量名標(biāo)識(shí)符,…; 例如: int a,b,c; (a,b,c為整型變量) 在書寫變量說明時(shí),應(yīng)注意以下幾點(diǎn): 1.允許在一個(gè)類型說明符后,說明多個(gè)相同類型的變量。各變量名之間用逗號(hào)間隔。類型說明符與變量名之間至少用一個(gè)空格間隔。 2.最后一個(gè)變量名之后必須以“;”號(hào)結(jié)尾。 3.變量說明必須放在變量使用之前。一般放在函數(shù)體的開頭部分。 [Practice] //1int a,b; 將main說明為返回void,即不返回任何類型的值 x,y被定義為long型 a,b,c,d被定義為int型 5->x 顯示程序運(yùn)行結(jié)果 of long x,y; int a,b,c,d; 從程序中可以看到:x, y是長整型變量,a, b是基本整型變量。它們之間允許進(jìn)行運(yùn)算,運(yùn)算結(jié)果為長整型。但c,d被定義為基本整型,因此最后結(jié)果為基本整型。本例說明,不同類型的量可以參與運(yùn)算并相互賦值。其中的類型轉(zhuǎn)換是由編譯系統(tǒng)自動(dòng)完成的。有關(guān)類型轉(zhuǎn)換的規(guī)則將在以后介紹。 實(shí)型量 實(shí)型常量 實(shí)型也稱為浮點(diǎn)型。實(shí)型常量也稱為實(shí)數(shù)或者浮點(diǎn)數(shù)。在C語言中,實(shí)數(shù)只采用十進(jìn)制。它有二種形式: 十進(jìn)制數(shù)形式指數(shù)形式 1.十進(jìn)制數(shù)形式 由數(shù)碼0~ 9和小數(shù)點(diǎn)組成。例如:0.0,.25,5.789,0.13,5.0,300.,-267.8230等均為合法的實(shí)數(shù) 。 2.指數(shù)形式 由十進(jìn)制數(shù),加階碼標(biāo)志“e”或“E”以及階碼(只能為整數(shù),可以帶符號(hào))組成。其一般形式為a E n (a為十進(jìn)制數(shù),n為十進(jìn)制整數(shù))其值為 a*10,n 如: 2.1E5 (等于2.1*10,5), 3.7E-2 (等于3.7*10,)-2*) 0.5E7 (等于0.5*10,7), -2.8E-2 (等于-2.8*10,)-2*)以下不是合法的實(shí)數(shù) 345 (無小數(shù)點(diǎn)) E7 (階碼標(biāo)志E之前無數(shù)字) -5 (無階碼標(biāo)志) 53.-E3 (負(fù)號(hào)位置不對(duì)) 2.7E (無階碼)
實(shí)型變量 實(shí)型變量分為兩類:?jiǎn)尉刃秃碗p精度型,其類型說明符為float 單精度說明符,double 雙精度說明符。在Turbo C中單精度型占4個(gè)字節(jié)(32位)內(nèi)存空間,其數(shù)值范圍為3.4E-38~3.4E+38,只能提供七位有效數(shù)字。雙精度型占8 個(gè)字節(jié)(64位)內(nèi)存空間,其數(shù)值范圍為1.7E-308~1.7E+308,可提供16位有效數(shù)字。 實(shí)型變量說明的格式和書寫規(guī)則與整型相同。 例如: float x,y; (x,y為單精度實(shí)型量) double a,b,c; (a,b,c為雙精度實(shí)型量) 實(shí)型常數(shù)不分單、雙精度,都按雙精度double型處理。
a ■■■■ 顯示程序結(jié)果 此程序說明float、double的不同 float a; 從本例可以看出,由于a 是單精度浮點(diǎn)型,有效位數(shù)只有七位。而整數(shù)已占五位,故小數(shù)二位后之后均為無效數(shù)字。b 是雙精度型,有效位為十六位。但Turbo C 規(guī)定小數(shù)后最多保留六位,其余部分四舍五入。 [Practice] //floatint a=32; |
C語言入門之?dāng)?shù)據(jù)類型(2)
相關(guān)推薦
- 華納云香港高防服務(wù)器150G防御4.6折促銷,低至6888元/月,CN2大帶寬直連清洗,終身循環(huán)折扣
- RakSmart服務(wù)器成本優(yōu)化策略
- raksmart法蘭克福云服務(wù)器延遲高嗎?
- 自媒體人搭建直播服務(wù)器使用raksmart優(yōu)化技巧
- 華納云高防服務(wù)器3.6折起低至1188元/月,企業(yè)級(jí)真實(shí)防御20G`T級(jí),自營機(jī)房一手服務(wù)器資源
- 選擇站群VPS時(shí)必須關(guān)注的六大核心需求
- RakSmart法蘭克福數(shù)據(jù)中心優(yōu)勢(shì)與適用場(chǎng)景
- 從入門到精通,一文搞懂vps云服務(wù)器配置怎么選擇!