首頁考試吧論壇Exam8視線考試商城網(wǎng)絡(luò)課程模擬考試考友錄實(shí)用文檔求職招聘論文下載
2014中考
法律碩士
2014高考
MBA考試
2014考研
MPA考試
在職研
中科院
考研培訓(xùn) 自學(xué)考試 成人高考
四 六 級
GRE考試
攻碩英語
零起點(diǎn)日語
職稱英語
口譯筆譯
申碩英語
零起點(diǎn)韓語
商務(wù)英語
日語等級
GMAT考試
公共英語
職稱日語
新概念英語
專四專八
博思考試
零起點(diǎn)英語
托福考試
托業(yè)考試
零起點(diǎn)法語
雅思考試
成人英語三級
零起點(diǎn)德語
等級考試
華為認(rèn)證
水平考試
Java認(rèn)證
職稱計(jì)算機(jī) 微軟認(rèn)證 思科認(rèn)證 Oracle認(rèn)證 Linux認(rèn)證
公 務(wù) 員
導(dǎo)游考試
物 流 師
出版資格
單 證 員
報(bào) 關(guān) 員
外 銷 員
價(jià)格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報(bào)檢員
法律顧問
管理咨詢
企業(yè)培訓(xùn)
社會工作者
銀行從業(yè)
教師資格
營養(yǎng)師
保險(xiǎn)從業(yè)
普 通 話
證券從業(yè)
跟 單 員
秘書資格
電子商務(wù)
期貨考試
國際商務(wù)
心理咨詢
營 銷 師
司法考試
國際貨運(yùn)代理人
人力資源管理師
廣告師職業(yè)水平
衛(wèi)生資格 執(zhí)業(yè)醫(yī)師 執(zhí)業(yè)藥師 執(zhí)業(yè)護(hù)士
會計(jì)從業(yè)資格
基金從業(yè)資格
統(tǒng)計(jì)從業(yè)資格
經(jīng)濟(jì)師
精算師
統(tǒng)計(jì)師
會計(jì)職稱
法律顧問
ACCA考試
注冊會計(jì)師
資產(chǎn)評估師
審計(jì)師考試
高級會計(jì)師
注冊稅務(wù)師
國際內(nèi)審師
理財(cái)規(guī)劃師
美國注冊會計(jì)師
一級建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價(jià)師
二級建造師
招標(biāo)師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價(jià)工程師
注冊測繪師
質(zhì)量工程師
巖土工程師
造價(jià)員考試
注冊計(jì)量師
環(huán)保工程師
化工工程師
咨詢工程師
結(jié)構(gòu)工程師
城市規(guī)劃師
材料員考試
監(jiān)理工程師
房地產(chǎn)估價(jià)
土地估價(jià)師
安全評價(jià)師
房地產(chǎn)經(jīng)紀(jì)人
投資項(xiàng)目管理師
環(huán)境影響評價(jià)師
土地登記代理人
繽紛校園 實(shí)用文檔 英語學(xué)習(xí) 作文大全 求職招聘 論文下載 訪談|游戲
計(jì)算機(jī)等級考試

2014年計(jì)算機(jī)二級C++考點(diǎn)歸納:數(shù)據(jù)類型、運(yùn)算符和表達(dá)式

  2.3 變量

  1變量的定義

  變量的定義是通過變量聲明語句來實(shí)現(xiàn)的,變量聲明語句的一般格式為:

  [<存儲類>]<類型名><變量名>[=<初值表達(dá)式>],...;

  <存儲類>有四種,它們分別是auto、register、static、extern。

  <類型名>為已存在的一種數(shù)據(jù)類型名稱,如char,short,int,long,float,double等基本數(shù)據(jù)類型名,或者用戶定義的數(shù)據(jù)類型名。

  <變量名>是用戶定義的一個(gè)標(biāo)識符,用來表示一個(gè)變量,該變量可以通過后面的可選項(xiàng)賦予一個(gè)值,稱為給變量賦初值,也叫做對變量進(jìn)行初始化。C+ +中標(biāo)識符是區(qū)分大小寫的,也就是說,大寫字母和小寫字母被認(rèn)為是不同的字母。

  變量名的命名遵循如下規(guī)則:

  (1) 不能是C+ +關(guān)鍵字;

  (2)第一個(gè)字符必須是字母或下劃線;

  (3)中間不能有空格;

  (4)變量名中不能包括;,′″+-之類的特殊符號。

  實(shí)際上變量名中除了能使用26個(gè)英文大小寫字母和數(shù)字外,只能使用下劃線“_”。

  2變量的使用方式

  (1)全局變量和局部變量

  全局變量是在所有函數(shù)定義、類定義和程序塊之外聲明的變量。聲明全局變量時(shí)如果在程序中不對它進(jìn)行專門的初始化,該變量會被系統(tǒng)自動初始化為0。在程序的任何一個(gè)函數(shù)、類或程序塊之內(nèi)均可以訪問全局變量。

  局部變量是在某個(gè)函數(shù)定義、類定義或程序塊之內(nèi)聲明的變量。局部變量只能在聲明它的函數(shù)、類或程序塊中被訪問。

  (2)生存期與作用域

  生存期是指從一個(gè)變量被聲明且分配了內(nèi)存開始,直到該變量聲明語句失效,它占用的內(nèi)存空間被釋放為止。一個(gè)全局變量的生存期從它被聲明開始,直到程序結(jié)束;一個(gè)局部變量的生存期從它被聲明開始,直到包含它的最近的一個(gè)程序塊結(jié)束。

  作用域是指變量名可以代表該變量存儲空間的使用范圍。

  一般情況下,變量的作用域與其生存期一致,但由于C+ +語言允許在程序的不同部分為不同變量取同一名字,因此一個(gè)變量名的作用域可能小于其生存期。

  (3)變量的存儲類屬性

  在C+ +中變量還可以按存儲分配方式的不同被劃分為4種不同的存儲類別,它們分別是:

 、賏uto變量:用關(guān)鍵字auto聲明的局部變量稱為自動變量。auto為變量聲明時(shí)的默認(rèn)存儲類別,即在變量定義時(shí),如果不顯式標(biāo)明存儲類別,則系統(tǒng)自動按auto變量處理。auto變量所占用存儲空間的分配和釋放工作將由系統(tǒng)自動完成。

 、趓egister變量:用關(guān)鍵字register聲明的局部變量稱為寄存器變量。register變量可能以寄存器作為其存儲空間。聲明寄存器變量時(shí),關(guān)鍵字register的作用只能是建議(而不是強(qiáng)制)系統(tǒng)使用寄存器,原因是寄存器雖然存取速度快,但空間有限,當(dāng)寄存器不夠用時(shí),該變量仍然按自動變量處理。

 、踫tatic變量:用關(guān)鍵字static聲明的變量稱為靜態(tài)變量。任何靜態(tài)變量的生存期將延續(xù)到整個(gè)程序的終止。與全局變量一樣,為靜態(tài)變量分配的存儲空間在整個(gè)程序運(yùn)行過程中不再被釋放;如果靜態(tài)變量未被賦初值,系統(tǒng)將自動為其賦初值為0。

 、躤xtern變量:用關(guān)鍵字extern聲明的變量稱為外部變量。變量一旦被聲明為外部變量,系統(tǒng)就不必像一般變量那樣為其分配內(nèi)存,因?yàn)樵撟兞恳言谶@一局部的外面被定義。外部變量一般用于多個(gè)文件組成的程序中,有些變量在多個(gè)文件中被聲明,但卻是指同一變量。標(biāo)明某一變量為外部變量可以避免為其重復(fù)分配內(nèi)存。

  (4)typedef類型說明

  使用關(guān)鍵字typedef可以為已有類型名定義一個(gè)新類型名。其語法格式為:

  typedef<已有類型名><新類型名>

  typedef類型說明并沒有真正地定義新的數(shù)據(jù)類型,它只是相當(dāng)于給某個(gè)已有的數(shù)據(jù)類型起了一個(gè)別名。在規(guī)模較大的程序中為了提高代碼可讀性常采用這種形式。

  3符號常量聲明語句

  符號常量在使用之前必須先進(jìn)行聲明。符號常量聲明語句同變量聲明語句類似,其語法格式為:

  const<類型名><符號常量名><初值表達(dá)式>……;

  其中,關(guān)鍵字const指明這是一條符號常量聲明語句,后面跟著符號常量的類型名,接著是符號常量名,它是一個(gè)用戶定義的標(biāo)識符,符號常量名之后為一個(gè)賦值號和一個(gè)初值表達(dá)式。由此可見,必須在聲明符號常量的同時(shí)為其賦初值。該語句也可以聲明多個(gè)符號常量。

  系統(tǒng)執(zhí)行符號常量聲明語句時(shí),需要依次為每個(gè)符號常量分配存儲單元并賦初值。一個(gè)符號常量被聲明后,它的值就是聲明所賦予的初值,作為常量,這個(gè)值以后將始終保持不變,因?yàn)橄到y(tǒng)只允許讀取它的值,而不允許再次向它賦值。另外,在符號常量聲明語句中,若<類型名>為int,則int可省略。

  符號常量聲明語句既可以出現(xiàn)在函數(shù)體外,也可以出現(xiàn)在函數(shù)體內(nèi),這一點(diǎn)也跟變量定義語句相同。

  C+ +關(guān)鍵字中的true和false就是系統(tǒng)預(yù)先定義的兩個(gè)符號常量,它們的值分別為1和0。使用符號常量往往可以提高程序的可讀性和可維護(hù)性。由于符號常量和變量同樣要求系統(tǒng)為其分配內(nèi)存單元,所以可以把符號變量視為一種不允許賦值改變的或只讀不寫的變量,稱其為const變量。

  4使用#define命令定義符號常量

  # define命令是一條預(yù)處理命令,也可以用它來定義符號常量。其命令格式為:

  #define<符號常量名><字符序列>

  <符號常量名>是用戶定義的標(biāo)識符,又稱為宏或宏標(biāo)識符;<字符序列>也是由用戶給定的用來代替宏的一串字符序列,也稱為宏替換體,它可以是數(shù)值常量、可計(jì)算值的表達(dá)式或字符串。宏被該命令定義后就可以使用在其后的程序中。當(dāng)程序被編譯時(shí)將把所有地方使用的宏標(biāo)識符替換為對應(yīng)的字符序列,并把宏命令刪除掉。

上一頁  1 2 3 4 5 6 下一頁

編輯推薦:

2014年上半年計(jì)算機(jī)等級考試報(bào)名時(shí)間預(yù)告

2014年計(jì)算機(jī)等級考試考試時(shí)間預(yù)測

2013年9月計(jì)算機(jī)等級考試成績查詢時(shí)間及方式預(yù)告

文章搜索
版權(quán)聲明:如果計(jì)算機(jī)等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級考試網(wǎng)內(nèi)容,請注明出處。