首頁 - 網(wǎng)校 - 題庫 - 直播 - 雄鷹 - 團(tuán)購(gòu) - 書城 - ? - 學(xué)習(xí)通 - 導(dǎo)航 - 510 -
首頁考試吧網(wǎng)校題庫直播雄鷹510團(tuán)購(gòu)書城模考論壇實(shí)用文檔作文大全寶寶起名
2015中考
法律碩士
2015高考
MBA考試
2015考研
MPA考試
在職研
中科院
考研培訓(xùn)
專升本
自學(xué)考試 成人高考
四 六 級(jí)
GRE考試
攻碩英語
零起點(diǎn)日語
職稱英語
口譯筆譯
申碩英語
零起點(diǎn)韓語
商務(wù)英語
日語等級(jí)
GMAT考試
公共英語
職稱日語
新概念英語
專四專八
博思考試
零起點(diǎn)英語
托福考試
托業(yè)考試
零起點(diǎn)法語
雅思考試
成人英語三級(jí)
零起點(diǎn)德語
等級(jí)考試
華為認(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)
社會(huì)工作者
銀行從業(yè)
教師資格
營(yíng)養(yǎng)師
保險(xiǎn)從業(yè)
普 通 話
證券從業(yè)
跟 單 員
秘書資格
電子商務(wù)
期貨考試
國(guó)際商務(wù)
心理咨詢
營(yíng) 銷 師
司法考試
國(guó)際貨運(yùn)代理人
人力資源管理師
廣告師職業(yè)水平
衛(wèi)生資格 執(zhí)業(yè)醫(yī)師 執(zhí)業(yè)藥師 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格
基金從業(yè)資格
統(tǒng)計(jì)從業(yè)資格
經(jīng)濟(jì)師
精算師
統(tǒng)計(jì)師
會(huì)計(jì)職稱
法律顧問
ACCA考試
初級(jí)會(huì)計(jì)職稱
資產(chǎn)評(píng)估師
高級(jí)經(jīng)濟(jì)師
注冊(cè)會(huì)計(jì)師
高級(jí)會(huì)計(jì)師
美國(guó)注冊(cè)會(huì)計(jì)師
審計(jì)師考試
國(guó)際內(nèi)審師
注冊(cè)稅務(wù)師
理財(cái)規(guī)劃師
一級(jí)建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價(jià)師
二級(jí)建造師
招標(biāo)師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價(jià)工程師
注冊(cè)測(cè)繪師
質(zhì)量工程師
巖土工程師
注冊(cè)給排水
造價(jià)員考試
注冊(cè)計(jì)量師
環(huán)保工程師
化工工程師
暖通工程師
咨詢工程師
結(jié)構(gòu)工程師
城市規(guī)劃師
材料員考試
消防工程師
監(jiān)理工程師
房地產(chǎn)估價(jià)
土地估價(jià)師
安全評(píng)價(jià)師
房地產(chǎn)經(jīng)紀(jì)人
投資項(xiàng)目管理師
環(huán)境影響評(píng)價(jià)師
土地登記代理人
寶寶起名
繽紛校園
實(shí)用文檔
入黨申請(qǐng)
英語學(xué)習(xí)
思想?yún)R報(bào)
作文大全
工作總結(jié)
求職招聘 論文下載 直播課堂
您現(xiàn)在的位置: 考試吧 > 軟件水平考試 > 復(fù)習(xí)資料 > 程序員 > 正文

2015年軟件水平考試《程序員》知識(shí)點(diǎn)總結(jié)(3)

考試吧特整理了“2015年軟件水平考試《程序員》知識(shí)點(diǎn)總結(jié)(3)”供考生備考2015年軟考參考,更多軟考相關(guān)資訊和備考資料請(qǐng)關(guān)注考試吧軟件水平考試網(wǎng)。

  變量

  變量是程序執(zhí)行時(shí),其值允許改變的數(shù)據(jù)對(duì)象,用來存儲(chǔ)輸入數(shù)據(jù)、計(jì)算的中間結(jié)果和程序的最終結(jié)果等。

  1.變量定義

  變量用標(biāo)識(shí)符命名,通過變量定義引入的變量名習(xí)慣用英文字母開頭,C系統(tǒng)可能也會(huì)預(yù)定義一些標(biāo)記系統(tǒng)特性的變量,系統(tǒng)定義的變量習(xí)慣用下線字符開頭。變量的數(shù)據(jù)特性由變量定義時(shí)指定的類型確定。若定義指定數(shù)據(jù)類型的變量(即不在指定數(shù)據(jù)類型基礎(chǔ)上定義新數(shù)據(jù)類型的變量,如指定類型的指針、數(shù)組等),這種變量定義的句法為:

  數(shù)據(jù)類型符變量名1,變量名2,……;

  編繹系統(tǒng)根據(jù)變量的數(shù)據(jù)類型確定存放它的值所需要的內(nèi)存字節(jié)數(shù),變量值的內(nèi)部表示形多也由其類型確定。

  2.內(nèi)部變量和外部變量

  變量按其定義出現(xiàn)在程序中的位置不同分成兩類:在函數(shù)內(nèi)定義的變量稱為內(nèi)部變量,而在函數(shù)之外(函數(shù)之間)定義的變量稱為外部變量。

  變量的存儲(chǔ)類型

  系統(tǒng)按程序?qū)τ?jì)算機(jī)存儲(chǔ)空間使用的不同要求,將內(nèi)存分成不同用途的塊,與計(jì)算機(jī)的寄存器一起將存儲(chǔ)空間分成不同類別。而C程序通過指定變量的存儲(chǔ)類表明變量的不同的使用要求,讓系統(tǒng)將變量分配于不同的內(nèi)存塊或寄存器。如在上述變量定義形式中,還要指定變量的存儲(chǔ)類型,變量定義的形式為:

  存儲(chǔ)類型符數(shù)據(jù)類型符變量名1,變量名2,…;

  其中存儲(chǔ)類型有四種: auto(自動(dòng)的)、static(靜態(tài)的)、register寄存器的)和 extem外部的)。

  外部變量只允許被指定為靜態(tài)的,或不指定其存儲(chǔ)類型。內(nèi)部變量可以被指定為自動(dòng)的或靜態(tài)的、或寄存器的、或不指定存儲(chǔ)類型,若不指定存儲(chǔ)類型,它就是自動(dòng)的。

  自動(dòng)變量是內(nèi)部變量,在函數(shù)內(nèi)或復(fù)合語句內(nèi)定義,它們被分配在堆棧區(qū)。

  靜態(tài)變量可以是內(nèi)部變量,也可以是外部變量。靜態(tài)變量表示永久性和專用性,即在程序執(zhí)行過程中一直存在,局限于定義它的函數(shù)(內(nèi)部靜態(tài)變量)或局限于定義它的程序文件中那些函數(shù)(外部靜態(tài)變量)。靜態(tài)變量被分配在與程序相聯(lián)的內(nèi)存數(shù)據(jù)區(qū)。

  寄存器變量是函數(shù)的內(nèi)部變量或參數(shù),也是一種臨時(shí)性的變量。如因函數(shù)使用非常頻繁程序希望將它分配在寄存器,程序就可將變量指定為寄存器的,但編譯系統(tǒng)也可能把它當(dāng)作動(dòng)變量處理。

  指定存儲(chǔ)類型是外部的,實(shí)際b是告訴編譯器,這個(gè)變量是一個(gè)外部變量,在這里要使它,而它的定義或在別的程序文件或在后面的程序段等別的地方。

  變量的作用域和生存期

  變量的使用要注意變量的作用域(可使用范圍)和生存期(存在的時(shí)間)。C語言規(guī)定,內(nèi)部變量的作用域只局限于定義它的函數(shù)或復(fù)合語句。自動(dòng)的內(nèi)部變量是一種臨時(shí)性變量,函數(shù)被調(diào)用時(shí)分配,函數(shù)執(zhí)行結(jié)束時(shí)釋放。而靜態(tài)變量在程序執(zhí)行前分配,直至程序結(jié)束才釋放。由于靜態(tài)的內(nèi)部變量在函數(shù)結(jié)束時(shí),依舊保持存儲(chǔ),函數(shù)上一次調(diào)用時(shí)留在內(nèi)部靜態(tài)變量中的結(jié)果能被下一次調(diào)用時(shí)繼續(xù)使用。外部變量也在程序啟動(dòng)前分配,直至程序執(zhí)行結(jié)束釋放。普通的外部變量能提供別的源程序文件中的函數(shù)使用(要對(duì)它作外部說明);靜態(tài)的外部變量只能供定義它的源程序中的全部函數(shù)專用。由于外部變量能供整個(gè)程序使用,所以外部量不能重名。

  變量定義初始化

  變量定義是對(duì)變量的存儲(chǔ)空間提出一種要求,存儲(chǔ)空間分配后,變量的初值通常是不拔的。但程序可以要求系統(tǒng)在為變量分配存儲(chǔ)空間同時(shí)為變量設(shè)定初值,這就是變量定義初始化。在變量的定義形式中,在變量名之后接上“=初值表達(dá)式”,該初值表達(dá)式的值就作為該變量的初值。C語言另有約定,對(duì)于靜態(tài)變量和外部變量,若定義它們時(shí)未指定初值,系統(tǒng)給它們?cè)O(shè)置成全部二進(jìn)位都是0的值。以下是各種變量定義的例子:

  (l)定義整型,并對(duì)其初始化。

  Short minInt =100;

  int i= l,j= 2, k=3;

  long p=-1L,q=1234567890L;

  unsigned usi= 254u;

  unsigned long up= 4294967295UL;

  (2)定義字符型變量,并對(duì)其初始化。

  char ch=‘A’;

  (3)定義實(shí)型(浮點(diǎn)型、雙精度型)變量,并對(duì)其初始化。

  float f=1.23456f;

  double d=1.2345678op87654;

上一頁  1 2 

  相關(guān)推薦:

  2015年軟件水平考試信息處理員知識(shí)點(diǎn)匯總

  2015年軟件水平考試網(wǎng)絡(luò)管理員基礎(chǔ)知識(shí)點(diǎn)匯總

  2015軟考信息系統(tǒng)項(xiàng)目管理師基本知識(shí)點(diǎn)精粹匯總

文章搜索
軟件水平考試欄目導(dǎo)航
版權(quán)聲明:如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請(qǐng)注明出處。
Copyright © 2004- 考試吧軟件水平考試網(wǎng) All Rights Reserved 
中國(guó)科學(xué)院研究生院權(quán)威支持(北京) 電 話:010-62168566 傳 真:010-62192699