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

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

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

  變量的存儲方式可分為"靜態存儲"和"動態存儲"兩種。

  靜態存儲變量通常是在變量定義時就分定存儲單元并一直保持不變, 直至整個程序結束。5.5.1節中介紹的全局變量即屬于此類存儲方式。動態存儲變量是在程序執行過程中,使用它時才分配存儲單元,使用完畢立即釋放。典型的例子是函數的形式參數,在函數定義時并不給形參分配存儲單元,只是在函數被調用時,才予以分配,調用函數完畢立即釋放。如果一個函數被多次調用,則反復地分配、釋放形參變量的存儲單元。從以上分析可知,靜態存儲變量是一直存在的,而動態存儲變量則時而存在時而消失。我們又把這種由于變量存儲方式不同而產生的特性稱變量的生存期。生存期表示了變量存在的時間。 生存期和作用域是從時間和空間這兩個不同的角度來描述變量的特性,這兩者既有聯系,又有區別。 一個變量究竟屬于哪一種存儲方式, 并不能僅從其作用域來判斷,還應有明確的存儲類型說明。

  在C語言中,對變量的存儲類型說明有以下四種:

  auto 自動變量

  register 寄存器變量

  extern 外部變量

  static 靜態變量

  自動變量和寄存器變量屬于動態存儲方式,外部變量和靜態變量屬于靜態存儲方式。在介紹了變量的存儲類型之后,可以知道對一個變量的說明不僅應說明其數據類型,還應說明其存儲類型。因此變量說明的完整形式應為:存儲類型說明符 數據類型說明符 變量名,變量名…;

  例如:

  static int a,b; 說明a,b為靜態類型變量

  auto char c1,c2; 說明c1,c2為自動字符變量

  static int a[5]={1,2,3,4,5}; 說明a為靜整型數組

  extern int x,y; 說明x,y為外部整型變量

  下面分別介紹以上四種存儲類型:

  一、自動變量的類型說明符為auto

  這種存儲類型是C語言程序中使用最廣泛的一種類型。C語言規定,函數內凡未加存儲類型說明的變量均視為自動變量,也就是說自動變量可省去說明符auto。 在前面各章的程序中所定義的變量凡未加存儲類型說明符的都是自動變量。例如:

  { int i,j,k;

  char c;

  ……

  }等價于: { auto int i,j,k;

  auto char c;

  ……

  }

  自動變量具有以下特點:

  1. 自動變量的作用域僅限于定義該變量的個體內。在函數中定義的自動變量,只在該函數內有效。在復合語句中定義的自動變量只在該復合語句中有效。 例如:

  int kv(int a)

  {

  auto int x,y;

  { auto char c;

  } /*c的作用域*/

  ……

  } /*a,x,y的作用域*/

  2. 自動變量屬于動態存儲方式,只有在使用它,即定義該變量的函數被調用時才給它分配存儲單元,開始它的生存期。函數調用結束,釋放存儲單元,結束生存期。因此函數調用結束之后,自動變量的值不能保留。在復合語句中定義的自動變量,在退出復合語句后也不能再使用,否則將引起錯誤。例如以下程序:

  main()

  { auto int a,s,p;

  printf("\ninput a number:\n");

  scanf("%d",&a);

  if(a>0){

  s=a+a;

  p=a*a;

  }

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

  }

  { auto int a;

  printf("\ninput a number:\n");

  scanf("%d",&a);

  if(a>0){

  auto int s,p;

  s=a+a;

  p=a*a;

  }

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

  }

  s,p是在復合語句內定義的自動變量,只能在該復合語句內有效。而程序的第9行卻是退出復合語句之后用printf語句輸出s,p的值,這顯然會引起錯誤。

上一頁  1 2 3 4 5 下一頁

  相關推薦:

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

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

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

文章搜索
軟件水平考試欄目導航
版權聲明:如果軟件水平考試網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本軟件水平考試網內容,請注明出處。
主站蜘蛛池模板: 女人被男人扒开狂躁视频 | 成人www视频 | 动漫成年美女黄漫网站国产 | 国产人妖ts丝丝 magnet | 老司机午夜视频在线观看 | 日本一二区视频 | 午夜剧场伦理 | 国产精品精品国产一区二区 | 亚洲国产精品线播放 | 国产成人综合网亚洲欧美在线 | 91午夜精品亚洲一区二区三区 | 伊人热 | 日韩大片免费看 | 国产成人在线免费观看 | 亚洲欧美性视频 | 日韩中文字幕a | 在线观看免费视频一区 | 国产一级高清视频免费看 | 福利网在线 | 在线看欧美成人中文字幕视频 | 黄色片在线观看免费 | 国产精品久久久久久网站 | 国产成人毛片 | 日日摸夜夜添夜夜添影院视频 | 久爱精品视频在线视频 | 精品国产日韩亚洲一区二区 | 亚洲欧美日韩中文在线 | 全色网站 | 成人黄色免费网址 | 欧美综合图区亚洲综合图区 | xxxx69中国hd老师18 | 久久受www免费人成_看片中文 | 一级毛片在播放免费 | 欧美高清 hd video| 亚洲天堂久久精品 | 中文字幕第一页在线视频 | 天天摸夜夜摸爽爽狠狠婷婷97 | 亚洲欧美日韩久久精品第一区 | 久爱免费观看在线精品 | 国产午夜视频在线观看第四页 | ass日本医生pics |