首頁 - 網校 - 萬題庫 - 美好明天 - 直播 - 導航
您現(xiàn)在的位置: 考試吧 > 計算機等級考試 > 計算機二級考試 > C加加 > 復習資料 > 正文

計算機二級C++語言程序設計考試輔導筆記(四)

來源:考試吧 2018-02-24 14:55:44 要考試,上考試吧! 萬題庫
“計算機二級C++語言程序設計考試輔導筆記(四)”供考生參考。更多計算機等級考試內容請訪問考試吧計算機等級考試網。

  點擊查看:計算機二級C++語言程序設計考試輔導筆記匯總

  2.3 變量

  1變量的定義

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

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

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

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

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

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

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

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

  (3)中間不能有空格;

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

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

  2變量的使用方式

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

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

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

  (2)生存期與作用域

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

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

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

  (3)變量的存儲類屬性

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

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

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

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

  ④extern變量:用關鍵字extern聲明的變量稱為外部變量。變量一旦被聲明為外部變量,系統(tǒng)就不必像一般變量那樣為其分配內存,因為該變量已在這一局部的外面被定義。外部變量一般用于多個文件組成的程序中,有些變量在多個文件中被聲明,但卻是指同一變量。標明某一變量為外部變量可以避免為其重復分配內存。

  (4)typedef類型說明

  使用關鍵字typedef可以為已有類型名定義一個新類型名。其語法格式為:

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

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

  3符號常量聲明語句

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

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

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

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

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

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

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

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

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

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

掃描/長按二維碼幫助考試通關
2018年等考報考資訊
2018等考各科通關技巧
2018各科最新預測試卷
2018等考各科備考資料

微信搜索"考試吧"了解更多考試資訊、下載備考資料

  相關推薦:

  2018年全國計算機等級考試必做試題匯總(各科目)

  2018年全國計算機等級考試復習知識點匯總(各科目)

  2018年全國計算機等級考試時間|教材目錄(2018年版)

  2018全國計算機等級考試備考經驗及應試技巧匯總

  考試內容|考試大綱|2018計算機等級考試科目

  歷年真題匯總|考試吧策劃:2018年計算機等級考試報考指南

0
收藏該文章
0
收藏該文章
文章搜索
萬題庫小程序
萬題庫小程序
·章節(jié)視頻 ·章節(jié)練習
·免費真題 ·模考試題
微信掃碼,立即獲!
掃碼免費使用
版權聲明:如果計算機等級考試網所轉載內容不慎侵犯了您的權益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉載本計算機等級考試網內容,請注明出處。
Copyright © 2004- 考試吧計算機等級考試網 出版物經營許可證新出發(fā)京批字第直170033號 
京ICP證060677 京ICP備05005269號 中國科學院研究生院權威支持(北京)
在線模擬試題
考證通關殺器
考試最新資訊
一次通關技巧