編程高手之路―C語言(二)變量和常量_第1頁
編程高手之路―C語言(二)變量和常量_第2頁
編程高手之路―C語言(二)變量和常量_第3頁
編程高手之路―C語言(二)變量和常量_第4頁
編程高手之路―C語言(二)變量和常量_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、編程高手之路C語言(二變量和常量編譯環(huán)境設(shè)置好以后,就可以正式學(xué)習(xí)C語言了。一、變量(一、變量類型和表示方法1.什么是變量?一句話,變量是存儲數(shù)據(jù)的值的空間。由于數(shù)值的類型有多種,有整數(shù)、小數(shù)(浮點數(shù)、字符等等,那么對應(yīng)的變量就有整型變量、浮點型變量、字符型變量。變量還有其他的具體分類。整型變量還可具體分為無符號型、長整型和短整型。浮點型也可分為單精度型、雙精度型和長雙精度型。此外還可以分為靜態(tài)變量、外部變量、寄存器變量和自動存儲變量。這些數(shù)據(jù)類型我們在本節(jié)和后面的章節(jié)中都會陸陸續(xù)續(xù)介紹。那么變量我們總要給它取個名字吧,這個名字我們叫做標(biāo)識符。標(biāo)識符的命名有一定的規(guī)則:(1.標(biāo)識符只能由字母、

2、數(shù)字和下劃線三類字符組成(2.第一個字符必須是字母(第一個字符也可以是下劃線,但被視作系統(tǒng)自定義的標(biāo)識符(3.大寫字母和小寫字母被認為是兩個不同的字符,如A和a是兩個不同的標(biāo)識符(4.標(biāo)識符可以任意長,但只有前32位有效。有些舊的C版本對外部標(biāo)識符的限制為6位。這是由于鏈接程序的限制所總成的,而不是C語言本身的局限性(5.標(biāo)識符不能是C的關(guān)鍵字2.從上面的規(guī)則中,有個關(guān)鍵字的概念。那么什么叫關(guān)鍵字呢?從表面字意上也可以看出,關(guān)鍵字是C語言本身某些特性的一個表示,是唯一的代表某一個意思的。下面列出ANSI標(biāo)準(zhǔn)定義的32個C語言的關(guān)鍵字,這些關(guān)鍵字在以后的學(xué)習(xí)中基本上都會用到,到時再說它們的各自用

3、法。auto break case char const continue defaultdo double else enum extern float forgoto if int long register return shortsigned sizeof static struct switch typedefunion unsigned void volatile whileC語言還包括一些不能用做標(biāo)識符的擴展關(guān)鍵字。asm cdecl _cs _ds _es farhuge interrupt near pascal _ss所以在以后的學(xué)習(xí)中,在給變量命名時要避開這些關(guān)鍵字。3.

4、 Turbo C2.0規(guī)定所有變量在使用前都必須加以說明。一條變量說明語句由數(shù)據(jù)類型和其后的一個或多個變量名組成。變量說明的形式如下:類型<變量表>這里類型是指Turbo C2.0的有效數(shù)據(jù)類型。變量表是一個或多個標(biāo)識符名,每個標(biāo)識符之間用,分隔。(二、整型變量整型變量是用來存儲整數(shù)的。整型變量又可具體分為好幾種,最基本的整型變量是用類型說明符int聲明的符號整型,形式如下:int Counter;這里int是類型說明符,Counter是變量的名字。整型變量可以是有符號型、無符號型、長型、短型或象上面定義的普通符號整型。整型是16位的,長整型是32位,短整型等價于整型。以下是幾種整

5、型變量的聲明示例:long int Amount; /*長整型*/long Amount; /*長整型,等價于上面*/signed int Total; /*有符號整型*/signed Total; /*有符號整型,等價于上面*/unsigned int Offset; /*無符號整型*/unsigned Offset; /*無符號整型,等價于上面*/short int SmallAmt; /*短整型*/short SmallAmt; /*短整型,等價于上面*/unsigned short int Month; /*無符號短整型*/unsigned short Month; /*無符號短整型,

6、等價于上面*/從上面的示例可以看出,當(dāng)定義長整型、短整型、符號整型或無符號整型時,可以省略關(guān)鍵字int。注明:1.用signed對整型變量進行有符號指定是多余的,因為除非用unsigned指定為無符號型,否則整型都是有符號的。2.當(dāng)一個變量有幾重特性時,聲明關(guān)鍵字的順序可以任意。以下幾種聲明是等價的: unsigned long T1;long unsigned T2;unsigned long int T3;unsigned int long T4;long unsigned int T5;long int unsigned T6;int unsigned long T7;int long

7、unsigned T8;(三、浮點類型變量顧名思義,浮點類型變量是用來存儲帶有小數(shù)的實數(shù)的。C語言中有三種不同的浮點類型,以下是對這三種不同類型的聲明示例:float Amount; /*單精度型*/double BigAmount; /*雙精度型*/long double ReallyBigAmount; /*長雙精度型*/這里Amount,BigAmount,ReallyBigAmount都是變量名。浮點型都是有符號的。(四、字符型變量字符型變量中所存放的字符是計算機字符集中的字符。對于PC機上運行的C系統(tǒng),字符型數(shù)據(jù)用8位單字節(jié)的ASCII碼表示。程序用類型說明符char來聲明字符型變量

8、: char ch;這條聲明語句聲明了一個字符型變量,標(biāo)識符為ch。當(dāng)以這種形式聲明變量之后,程序可以在表達式中引用這個變量,關(guān)于語句和表達式的知識在后面將會介紹。字符數(shù)據(jù)類型事實上是8位的整型數(shù)據(jù)類型,可以用于數(shù)值表達式中,與其他的整型數(shù)據(jù)同樣使用。在這種情況下,字符型變量可以是有符號的,也可以是無符號的。對于無符號的字符型變量可以聲明為:unsigned char ch;除非聲明為無符號型,否則在算術(shù)運算和比較運算中,字符型變量一般作為8位有符號整型變量處理。還有其他的如指針型變量,void型變量,以后再介紹。二、常量常量的意思就是不可改變的量,是一個常數(shù)。同變量一樣,常量也分為整型常量、

9、浮點型常量、字符型常量,還有字符串常量、轉(zhuǎn)義字符常量和地址常量。(一、整型常量整型常量可以是長整型、短整型、有符號型、無符號型。在Tubbo C 2.0里有符號整型常量的范圍從-32768到32767,無符號整型的為0到65535;有符號長整型的范圍為-2147483648到2147483647。無符號長整型的范圍為0到4294967295。短整型同字符型。可以指定一個整型常量為二進制、八進制或十六進制,如以下語句:-129, 0x12fe, 0177常量的前面有符號0x,這個符號表示該常量是十六進制表示。如果前面的符號只有一個字母0,那么表示該常量是八進制。有時我們在常量的后面加上符號L或者

10、U,來表示該常量是長整型或者無符號整型: 22388L, 0x4efb2L, 40000U后綴可以是大寫,也可以是小寫。(二、浮點型常量一個浮點型常量由整數(shù)和小數(shù)兩部分構(gòu)成,中間用十進制的小數(shù)點隔開。有些浮點樹非常大或者非常小,用普通方法不容易表示,可以用科學(xué)計數(shù)法或者指數(shù)方法表示。下面是一個實例:3.1416, 1.234E-30, 2.47E201注意在C語言中,數(shù)的大小也有一定的限制。對于float型浮點數(shù),數(shù)的表示范圍為在浮點型常量里我們也可以加上后綴。FloatNumber=1.6E10F; /*有符號浮點型*/LongDoubleNumber=3.45L; /*長雙精度型*/后綴可

11、大寫也可小寫。說明:1. 浮點常數(shù)只有一種進制(十進制。2. 所有浮點常數(shù)都被默認為double。4. Turbo C默認格式輸出浮點數(shù)時, 最多只保留小數(shù)點后六位(三、字符型常量字符型常量所表示的值是字符型變量所能包含的值。我們可以用ASCII表達式來表示一個字符型常量,或者用單引號內(nèi)加反斜杠表示轉(zhuǎn)義字符。'A', 'x2f', '013'其中:x表示后面的字符是十六進制數(shù),0表示后面的字符是八進制數(shù)。注意:在Turbo C 2.0中,字符型常量表示數(shù)的范圍是-128到127,除非你把它聲明為unsigned,這樣就是0到255。(四、字符串常量字符串常量就是一串字符,用雙引號括起來表示。Hello,World!nEnter selection:aError!(五、轉(zhuǎn)義字符上面我們見到的x,n,a等等都是叫轉(zhuǎn)義字符,它告訴編譯器需要用特殊的方式進行處理。下面給出所有的轉(zhuǎn)義字符和所對應(yīng)的意義:轉(zhuǎn)義字符描述' 單引號 雙引號 反斜杠0 空字符0nnn 八進制數(shù)a 聲音符 b 退格符 f 換頁符 n 換行符 r 回車符 t 水平制表符 v 垂直制表符 x 十六進制符 它們的具體用法我們

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論