2.2 保留字標(biāo)識(shí)符常量與變量_第1頁
2.2 保留字標(biāo)識(shí)符常量與變量_第2頁
2.2 保留字標(biāo)識(shí)符常量與變量_第3頁
2.2 保留字標(biāo)識(shí)符常量與變量_第4頁
2.2 保留字標(biāo)識(shí)符常量與變量_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2.2 保留字、標(biāo)識(shí)符、常量與變量11. 基本概念1)字符集的概念 構(gòu)成C+語言的基本元素。用C+語言編寫程序,除字符型數(shù)據(jù)外,其他所有成分都只能由字符集中的字符構(gòu)成。C+語言的字符集由下述字符構(gòu)成: 英文字母:AZ,az 數(shù)字字符:09 特殊字符:空格 ! & * _(下劃線) += - / ; , () 22) 單詞 的概念 組成C+程序的最小單位?!白钚挝弧币馕吨鴨卧~是語言中具有獨(dú)立意義的最基本單位,在 一個(gè)單詞中不可以再有其 它單詞。C+程序中有五種單詞:保留字、標(biāo)識(shí)符、常量、運(yùn)算符和分解符。 3)保留字的概念 在C+語言中,有一些單詞具有專門的意義和作用,不能當(dāng)一般的標(biāo)志符使用,這

2、些單詞稱為保留字(reserved word)。3下表列出了C+語言所有的保留字,我們不能使用這些保留字作為程序中的名字。注意所有保留字均是小寫。 表2.2.1 C+語言的保留字 asm auto break case catch char class const continue default delete do double else enum extern float for friend goto if inline int long new operator private protected publicregister return short signed sizeof st

3、atic struct switch template this throw try typedef union unsigned virtual void volatile while 44)標(biāo)識(shí)符的概念 是程序員聲明的單詞,它命名程序正文中的一些實(shí)體,如函數(shù)名、變量名、類名、對(duì)象名等。C+標(biāo)識(shí) 符構(gòu)成規(guī)則如下: 1)以大寫字母、小寫字母或下劃線(_)開始 。 2)可以由大寫字母、小寫字母、下劃線(_)或數(shù)字09組成。 3)大寫字母和小寫字母代表不同的標(biāo)識(shí)符。 4)不能是C+關(guān)鍵字。5如何選擇一個(gè)較為合適的標(biāo)識(shí)符? 1)采用有意義的標(biāo)識(shí)符來命名,讓標(biāo)識(shí)符含義自明。如account、balan

4、ce、withdraw、deposit 等。 對(duì)于兩個(gè)以上英文單詞組成的標(biāo)識(shí)符目前有兩種流行的寫法:一種是每個(gè)英文單詞的首字母用大寫,其他字母用小寫,如SoundOfMusic、Open Window、IsEmpty;另一種是各個(gè)英文單詞之間以下劃線連接,如sound_of_music、open_window、is_empty。 當(dāng)標(biāo)識(shí)符過長(zhǎng)時(shí),應(yīng)該使用縮寫的形式。 6為提高縮寫標(biāo)識(shí)符的可讀性,縮寫時(shí)可參考以下幾個(gè)原則: 英文單詞的第一個(gè)字母一定要保留; 英文單詞的首部比尾部重要; 英文單詞中的輔音字母比元音字母重要; 遵循一些英文單詞的縮寫習(xí)慣; 縮寫后連接單詞的一些下劃線可去掉。 72)專

5、有名詞一般用大寫。 3)常用從簡(jiǎn)的標(biāo)識(shí)符以提高I/O效率。 4)遵循常用的習(xí)慣。例如:表示變量用x、y、z,表示常量用a、b、c。5)空白符:?jiǎn)卧~之間的空格、制表符、回車換行符號(hào)統(tǒng)稱 為空白,程序中的注釋也當(dāng)作空白看 待,空白用于分隔單詞,除此功能之外空白將被忽略(不作為單詞),所以一個(gè)空格與連續(xù)三個(gè)空格的作用是相同的。我們可利用空白編寫具有一定風(fēng)格的程序,采用諸如縮進(jìn)、注釋、增加空行等方式,使程序的層次段落反映出程序的邏輯結(jié)構(gòu),提高程序的可讀性和可理解性。8C+注釋的方法 一種是沿用C語言的方法,使用“/*”和“*/”括起注釋文字。例如: /*This is a comend. */ int

6、 i; /* i is an integer*/ 這里“/*”和“*/”之間的所有字符都被作為注釋處理。 另一種方法是使用“/”,從“/”開始,直到它所在行的行尾,所有字符都被作為注釋處理。例如: /This is a comment. int I; /i is an integer92. 常量和變量 1) 常量 含義:在程序的執(zhí)行過程中,值不能被改變的量稱為常量(constant)。常量的使用:整數(shù)常量 包括無符號(hào)整數(shù)、帶符號(hào)整數(shù)、十進(jìn)制整數(shù)常量(不 能以0開頭,有09十個(gè)數(shù)位)、八進(jìn)制整數(shù)常量( 以0開頭,有07八個(gè) 數(shù)位),十六進(jìn)制整數(shù)常量( 以0 x開頭,有09和AF十六個(gè)數(shù)位) ,書

7、寫時(shí)可 用后綴標(biāo)出:L或l表示長(zhǎng)整型;U或u表示無符號(hào)。10實(shí)型(帶小數(shù))常量 有兩種表示形式: 一般表示形式:12.5,0.125; 指數(shù)形式(科學(xué)記數(shù)法):0.345E+2 0.345E-2。 默認(rèn)實(shí)型常量為double,若加后綴F或f則認(rèn)為是float。字符常量 表示方式:用單引號(hào)括起的字符表示。 存儲(chǔ)形式:ASCII碼11特殊情況: 單引號(hào)本身如何表示?此外,ASCII編碼表中還有許多控制字符(小于0 x20的編碼),我們?cè)阪I盤上無法直接輸入這些字符,在程序中又如何表示它們呢? 在C+語言中采用轉(zhuǎn)義字符表示這些符號(hào),意即轉(zhuǎn)變其他字符的含義來表示這些特殊字符。轉(zhuǎn)義字符也由單引號(hào)括住,所有

8、轉(zhuǎn)義字符都以反斜線開頭。由于反斜線專門用作轉(zhuǎn)義,所以反斜線符號(hào)本身也需要轉(zhuǎn)義才可表示。 12C+的轉(zhuǎn)義字符表 轉(zhuǎn)義字符 ACSII碼 含義 a 0 x07 響鈴符(BELBell) n 0 x0A 換行符(LFLine Feed) t 0 x09 水平制表符(HTHorizontal Table) v 0 x0B 垂直制表符(VTVertical Table) b 0 x08 回退符(BSBackspace) r 0 x0D 回車符(CRCarriage Return) f 0 x0C 換頁符(FFForm Feed) 0 x5C 反斜線(“/”) ? 0 x3F 問號(hào)(“?”) 0X27 單

9、引號(hào)(“”) 0X22 雙引號(hào)(“”) 13符號(hào)名常量 定義形式:const 類型 符號(hào)名初值; 使用方法:在程序開頭定義,在程序中不能重新賦值 const float PI3.14159; PI3.1415926; /錯(cuò)誤 優(yōu)點(diǎn): 使用符 號(hào)常量,由于只在聲明時(shí)賦以初值,修改起來十分簡(jiǎn)單,從而可以避免因修改常量值帶來的不一致性。 例 14布爾常量 布爾型常量只有兩個(gè):false(假)和true(真)。2)變量 含義:在程序的執(zhí)行過程中其值可以變化的量稱為變量,變量是需要用名字來標(biāo)識(shí) 。變量使用:先定義后使用,定義一個(gè)變量時(shí)必須規(guī)定其所屬數(shù)據(jù)類型。 變量定義: 數(shù)據(jù)類型 變量1,變量2,變量k

10、;15變量名要符合用戶自定義標(biāo)識(shí)符要求,如下圖所示變量賦值:變量名表達(dá)式; (求出表達(dá)式之值,然后賦給左邊的變量) 16變量存儲(chǔ)類型:變量除了具有數(shù)據(jù)類型外,還具有存儲(chǔ)類型: auto:采用堆棧方式分配內(nèi)存空間,屬于暫時(shí)性存 儲(chǔ),其存儲(chǔ)空間可以被若干變量多次覆蓋使用; register:存放在通用寄存器中; extern:在所有函數(shù)和程序段中都可引用; static:在內(nèi)存中是以固定地址存放的,在整個(gè)程序運(yùn)行期間都有效。 173簡(jiǎn)單輸入/輸出 將程序中的數(shù)據(jù)送到外部設(shè)備稱為程序的輸(output),反之,程序從外部設(shè)備獲得一個(gè)變量的值稱輸 入(input)。C+語言并沒有提供直接支持輸入/輸出

11、的語句,而是采用類流庫(iostream)實(shí)現(xiàn)簡(jiǎn)單的輸入/輸出。如果在程序中需要輸入或輸出,則在該程序的第一行加上語句: #include181) 輸入cin cinbalance; cinlengthwidth; 第一句語句是讓用戶在鍵盤上輸入一個(gè)實(shí)數(shù)并用回車結(jié)束,然后將這個(gè)實(shí)數(shù)值存放在變量balance;第二條語句是讓用戶連續(xù)輸入兩個(gè)數(shù)并用回車結(jié)束,然后將這 兩個(gè)數(shù)分別存放在變量length和width中,輸入這兩個(gè)數(shù)時(shí),可以用回車符、空格符或制表符等分隔符號(hào)進(jìn)行分隔。 192)輸出cout cout“A=”an; cout“D=”p+(x+y*5)n; 第一句語句輸出的是“A=(a的值)”;第二句語句輸出的是“D=表達(dá)式p+(x+y*5)的值”。 由雙引號(hào)括住的東西不經(jīng)任何處理就輸出,否則就輸出變量或表達(dá)式的值。 203) 輸出寬度設(shè)定(默認(rèn)右對(duì)齊) include cout“A=”setw(10)an; a的值按10個(gè)字符寬度輸出(右對(duì)齊),不夠補(bǔ)空格。 4)帶提示的I/O(利用cout輸出提示) couta; coutb; cout“C=A+B=”a+bn; 215) 其它I/O控制 C+I/O流類庫提供了一些操縱符,可以直接嵌入到輸入/輸出語句中來實(shí)現(xiàn)I/O格

溫馨提示

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

評(píng)論

0/150

提交評(píng)論