黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

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

2014年計算機二級C++考點歸納:數據類型、運算符和表達式

來源:考試吧 2013-10-14 14:32:36 考試吧:中國教育培訓第一門戶 模擬考場

  2.3 變量

  1變量的定義

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

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

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

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

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

  變量名的命名遵循如下規則:

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

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

  (3)中間不能有空格;

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

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

  2變量的使用方式

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

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

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

  (2)生存期與作用域

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

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

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

  (3)變量的存儲類屬性

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

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

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

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

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

  (4)typedef類型說明

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

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

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

  3符號常量聲明語句

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

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

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

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

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

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

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

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

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

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

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

編輯推薦:

2014年上半年計算機等級考試報名時間預告

2014年計算機等級考試考試時間預測

2013年9月計算機等級考試成績查詢時間及方式預告

文章責編:wuchong  
看了本文的網友還看了
文章搜索
版權聲明:如果計算機等級考試網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本計算機等級考試網內容,請注明出處。
主站蜘蛛池模板: 日产国产精品亚洲系列 | 色伦网| 无夜精品久久久久久 | 免费高清特黄a 大片 | 精品一区二区三区在线观看 | 冲田杏梨午夜久久99视 | 欧美伊人久久大香线蕉在观 | 可以看的黄色网址 | 欧美乱妇高清无乱码 | 亚洲午夜精品久久久久久抢 | 亚洲午夜精品一区二区 | 午夜视频在线观看按摩女 | 国产亚洲欧美日本一二三本道 | 欧美激情在线播放一区二区 | 亚洲精品无码专区在线播放 | 国产男女猛烈无遮档免费视频网站 | 2021最新国产精品一区 | 就爱啪啪手机版 | 岛国毛片在线观看 | 国产成人无精品久久久 | 欧美色图第二页 | 丝袜美女网站 | 色免费看| www.国产一区二区三区 | 久久亚洲国产精品一区二区 | 正在播放国产一区 | 欧美中文日韩 | 最近2019好看的中文字幕 | 欧美黄色一级片免费看 | 日韩欧美在线中文字幕 | 999精品久久久中文字幕蜜桃 | 日本亚洲欧美国产日韩ay高清 | 色天天天天 | 欧美色爽| 99爱视频| 日韩久久一级毛片 | 91在线一区二区三区 | 美女被cao免费看在线看网站 | 亚洲无线码在线一区观看 | 成人免费视频一区二区 | 日韩黄色一级视频 |