亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁(yè) | 考試用書 | 培訓(xùn)課程 | 模擬考場(chǎng) | 考試論壇  
      全國(guó)  |             |          |          |          |          |         
        當(dāng)前位置:計(jì)算機(jī)等級(jí) > 二級(jí)考試 > C語(yǔ)言程序設(shè)計(jì) > C語(yǔ)言輔導(dǎo) > 文章內(nèi)容
        

      全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言入門教程(77)

      中華IT學(xué)院   【 】  [ 2016年2月24日 ]

      局部變量

      局部變量也稱為內(nèi)部變量。局部變量是在函數(shù)內(nèi)作定義說(shuō)明的。其作用域僅限于函數(shù)內(nèi), 離開該函數(shù)后再使用這

      種變量是非法的。

      例如:

      int f1(int a) /*函數(shù) f1*/

      {

      int b,c;

      ……

      }a,b,c作用域

      int f2(int x) /*函數(shù) f2*/

      {

      int y,z;

      }x,y,z作用域

      main()

      {

      int m,n;

      }

      m,n作用域 在函數(shù)f1內(nèi)定義了三個(gè)變量,a為形參,b,c為一般變量。在 f1的范圍內(nèi)a,b,c有效,或者說(shuō)a,b,c變

      量的作用域限于 f1內(nèi)。同理,x,y,z的作用域限于 f2內(nèi)。 m,n的作用域限于main函數(shù)內(nèi)。關(guān)于局部變量的作用域還

      要說(shuō)明以下幾點(diǎn):

      1. 主函數(shù)中定義的變量也只能在主函數(shù)中使用,不能在其它函數(shù)中使用。同時(shí),主函數(shù)中也不能使用其它函數(shù)中定義
      的變量。因?yàn)橹骱瘮?shù)也是一個(gè)函數(shù),它與其它函數(shù)是平行關(guān)系。這一點(diǎn)是與其它語(yǔ)言不同的,應(yīng)予以注意。
      2. 形參變量是屬于被調(diào)函數(shù)的局部變量,實(shí)參變量是屬于主調(diào)函數(shù)的局部變量。
      3. 允許在不同的函數(shù)中使用相同的變量名,它們代表不同的對(duì)象,分配不同的單元,互不干擾,也不會(huì)發(fā)生混淆。如
      在例5.3 中,形參和實(shí)參的變量名都為n,是完全允許的。4. 在復(fù)合語(yǔ)句中也可定義變量,其作用域只在復(fù)合語(yǔ)句范
      圍內(nèi)。例如:
      main()
      {
      int s,a;
      ……
      {
      int b;
      s=a+b;
      ……b作用域
      }
      ……s,a作用域
      }[例 5.11]main()
      {
      int i=2,j=3,k;
      k=i+j;
      {
      int k=8;
      if(i==3) printf("%d\n",k);
      }
      printf("%d\n%d\n",i,k);
      }
      main()
      {
      int i=2,j=3,k;
      k=i+j;
      {
      int k=8;



      if(i=3) printf("%d\n",k);
      }
      printf("%d\n%d\n",i,k);
      }

      本程序在 main中定義了 i,j,k三個(gè)變量,其中 k未賦初值。 而在復(fù)合語(yǔ)句內(nèi)又定義了一個(gè)變量k,并賦初值為 8。
      應(yīng)該注意這兩個(gè)k不是同一個(gè)變量。在復(fù)合語(yǔ)句外由main定義的 k起作用,而在復(fù)合語(yǔ)句內(nèi)則由在復(fù)合語(yǔ)句內(nèi)定義的
      k起作用。因此程序第4行的k為main所定義,其值應(yīng)為5。第7行輸出 k值,該行在復(fù)合語(yǔ)句內(nèi),由復(fù)合語(yǔ)句內(nèi)定
      義的 k起作用,其初值為8,故輸出值為8,第 9行輸出 i,k值。i是在整個(gè)程序中有效的,第7行對(duì)i賦值為3,故
      以輸出也為3。而第9行已在復(fù)合語(yǔ)句之外,輸出的k應(yīng)為main所定義的k,此k值由第4 行已獲得為5,故輸出也
      為5。

      分享到:
      本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問考試網(wǎng) | 復(fù)制本頁(yè)地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見留言 TOP
      關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
      Copyright © 2006-2017 中華考試網(wǎng)(Examw.com) All Rights Reserved  營(yíng)業(yè)執(zhí)照