版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 置業(yè)顧問工作總結(jié)模板(31篇)
- 天然氣的市場預(yù)測與投資評估考核試卷
- 培訓(xùn)與員工職業(yè)發(fā)展規(guī)劃的關(guān)系考核試卷
- 2024個人借款合同格式樣本
- 蘇州科技大學(xué)天平學(xué)院《機械設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 遠離垃圾食品安全教育
- 廣告創(chuàng)意與情感營銷考核試卷
- 生物植物學(xué)術(shù)報告
- 學(xué)校預(yù)防艾滋病工作總結(jié)(13篇)
- 幼兒園大班下學(xué)期班務(wù)工作總結(jié)
- 污水處理廠單位、分部、分項工程劃分
- 小學(xué)生自我意識心理輔導(dǎo)《獨特的我——認識自己,悅納自己》教案
- 涼菜日常工作操作流程與規(guī)范
- 不銹鋼管道及板件焊接工藝卡
- 施工現(xiàn)場保衛(wèi)方案
- 《柔性接口給水管道支墩》(10S505國標(biāo)圖集)簡介-國標(biāo)10s505
- 圍棋教案13教學(xué)設(shè)計
- EXCEL 支票打印模板
- 稱念諸佛名號功德(3)
- 瘋狂動物城歌詞.doc
- 某住宅樓施工圖預(yù)算畢業(yè)設(shè)計范本
評論
0/150
提交評論