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

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

C語言初學者入門知識之函數05

  程序中定義了函數f,其中的變量j 說明為自動變量并賦予初始值為0.當main中多次調用f時,j均賦初值為0,故每次輸出值均為1。現在把j改為靜態局部變量,程序如下:

  main()

  {

  int i;

  void f();

  for (i=1;i<=5;i++)

  f();

  }

  void f()

  {

  static int j=0;

  ++j;

  printf("%d\n",j);

  }

  void f()

  {

  static int j=0;

  ++j;

  printf("%d/n",j);

  }

  由于j為靜態變量,能在每次調用后保留其值并在下一次調用時繼續使用,所以輸出值成為累加的結果。讀者可自行分析其執行過程。

  2.靜態全局變量

  全局變量(外部變量)的說明之前再冠以static 就構成了靜態的全局變量。全局變量本身就是靜態存儲方式, 靜態全局變量當然也是靜態存儲方式。 這兩者在存儲方式上并無不同。這兩者的區別雖在于非靜態全局變量的作用域是整個源程序, 當一個源程序由多個源文件組成時,非靜態的全局變量在各個源文件中都是有效的。 而靜態全局變量則限制了其作用域, 即只在定義該變量的源文件內有效, 在同一源程序的其它源文件中不能使用它。由于靜態全局變量的作用域局限于一個源文件內,只能為該源文件內的函數公用, 因此可以避免在其它源文件中引起錯誤。從以上分析可以看出, 把局部變量改變為靜態變量后是改變了它的存儲方式即改變了它的生存期。把全局變量改變為靜態變量后是改變了它的作用域, 限制了它的使用范圍。因此static 這個說明符在不同的地方所起的作用是不同的。應予以注意。

  四、寄存器變量

  上述各類變量都存放在存儲器內,因此當對一個變量頻繁讀寫時,必須要反復訪問內存儲器,從而花費大量的存取時間。為此,C語言提供了另一種變量,即寄存器變量。這種變量存放在CPU的寄存器中,使用時,不需要訪問內存,而直接從寄存器中讀寫,這樣可提高效率。寄存器變量的說明符是register。對于循環次數較多的循環控制變量及循環體內反復使用的變量均可定義為寄存器變量。

  [例5.16]

  求∑200i=1imain()

  {

  register i,s=0;

  for(i=1;i<=200;i++)

  s=s+i;

  printf("s=%d\n",s);

  }

  本程序循環200次,i和s都將頻繁使用,因此可定義為寄存器變量。對寄存器變量還要說明以下幾點:

  1. 只有局部自動變量和形式參數才可以定義為寄存器變量。因為寄存器變量屬于動態存儲方式。凡需要采用靜態存儲方式的量不能定義為寄存器變量。

  2. 在Turbo C,MS C等微機上使用的C語言中, 實際上是把寄存器變量當成自動變量處理的。因此速度并不能提高。 而在程序中允許使用寄存器變量只是為了與標準C保持一致。

  3. 即使能真正使用寄存器變量的機器,由于CPU 中寄存器的個數是有限的,因此使用寄存器變量的個數也是有限的。

  相關推薦:

  2012年軟考系統分析師考試60天完美復習計劃

  2012年軟件水平考試網絡工程師章節筆記講義匯總

  2012年上半年軟件水平考試成績查詢匯總

文章搜索
軟件水平考試欄目導航
版權聲明:如果軟件水平考試網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本軟件水平考試網內容,請注明出處。
主站蜘蛛池模板: 国产丝袜第一页 | 日韩国产欧美精品综合二区 | 精品久久久久久国产 | www.欧美黄色| 日日操夜夜操天天操 | 成年人免费在线播放 | 黄片a级毛片| 怡春院院日本一区二区久久 | 日韩精品免费一区二区三区 | 制服丝袜第一页在线 | 在线观看成人免费 | 一二三区乱码一区二区三区码 | 乱系列中文字幕在线视频 | 欧美日韩片 | 国产片黄色 | 最近最新好看的中文字幕2019 | 日韩欧美一区二区三区不卡视频 | 天天透天天操 | 欧美亚洲国产另类 | 国产精品福利无圣光一区二区 | 久久亚洲欧美 | 日韩精品免费视频 | 日本三级香港三级人妇99 | 琪琪色在线视频 | 精品国产影院 | 国产乱人免费视频 | 欧美成人精品高清在线观看 | 欧美人体一区二区三区 | 成人欧美一区二区三区黑人免费 | 欧美精品在线观看 | 狠狠色欧美亚洲狠狠色五 | 欧美成人精品高清在线播放 | 中国毛片网 | 日本三级香港三级网站 | 久久国产精品高清一区二区三区 | 麻豆视频传媒二区 | 成人特黄午夜性a一级毛片 成人网18免费软件 成人网免费 | 亚洲一欧洲中文字幕在线 | 日韩在线播放全免费 | 欧美日韩成人在线 | 国产1024一区二区你懂的 |