亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++教程:C++變量的作用域

2020-05-23 14:28:37
字體:
來源:轉載
供稿:網友
在程序的不同位置,可能會聲明各種不同類型(這里指靜態或非靜態)的變量。然而,聲明的位置不同、類型不同導致每個變量在程序中可以被使用的范圍不同。我們把變量在程序中可以使用的有效范圍稱為變量的作用域。

任何變量都必須在聲明之后才能被使用,所以一切變量的作用域都始于變量的聲明之處。那么,它到什么地方終止呢?我們知道C++的程序是一個嵌套的層次結構,即語句塊里面還能有語句塊。最終語句塊由各條語句組成,而語句就是程序中的最內層,是組成程序的一個最小語法單位。在某一層次聲明的變量的作用域就終止于該變量所在層次的末尾。

舉個例子來說明:
#include "iostream.h" 
int main()
{
   int a=3,b=4;//變量a和b的作用域開始
   for (int i=0;i<5;i++)//在for語句內聲明的變量i的作用域開始
   {
      int result=i;//變量result的作用域開始
      if (int j=3)//在if語句內聲明的變量j的作用域開始
      {
         int temp=8;//變量temp的作用域開始
         result=temp+(a++)-(b--);
      }//變量temp的作用域結束
      else
         result=2;//if……else語句結束,變量j的作用域結束
      cout <<result <<endl;
   }//for語句結束,變量i和result的作用域結束
   return 0;
}//變量a和b的作用域結束

根據上面這段程序,我們發現每當一個語句塊或語句結束,那么在該語句塊或語句層次內聲明變量的作用域也就結束了。所以,下面的這段程序就存在錯誤:
#include "iostream.h"
int main()
{
   int a=3,b=4;
   for (int i=0;i<5;i++)
   {
      int result=i;
      if (int j=3)
      {
         int temp=8;
         result=temp+(a++)-(b--);
      }
      else
         result=2;
      cout <<j <<result <<endl;//j的作用域結束,變量未定義
   }
   cout <<result <<endl; //result的作用域結束,變量未定義
   cout <<i <<endl;//這里居然是正確的,為什么呢?
   return 0;
}
變量j和result無法輸出是在意料之中的,但是為什么明明變量i的作用域已經結束了,卻還是能夠正常輸出呢?這是微軟給我們開的一個玩笑。根據ANSI C++的標準,在for語句頭中聲明的變量的作用域的確應該在for語句的末尾結束。然而VC++卻沒有完全符合這個標準,它認為for語句頭中聲明的變量作用域到包含該for語句的最小語句塊結束。盡管如此,我們還是應該按照ANSI C++標準來認知變量的作用域。 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美劲爆第一页| 欧美另类高清videos| 日韩福利视频在线观看| 成人免费黄色网| 欧美日韩在线视频一区| 国产97在线|亚洲| 日韩欧美在线视频观看| 91精品国产91久久| 欧美日韩另类字幕中文| 国产精品人人做人人爽| 亚洲女性裸体视频| 精品国产91乱高清在线观看| 91精品国产色综合| 国产69久久精品成人看| 午夜精品福利视频| 国内精品一区二区三区四区| 日韩免费中文字幕| 亚洲人成网在线播放| 国产精品视频999| 国产精品对白刺激| 亚洲理论片在线观看| 一二美女精品欧洲| 欧美大片第1页| 欧美与欧洲交xxxx免费观看| 日韩精品极品视频免费观看| 亚洲网在线观看| 亚洲伊人久久大香线蕉av| 久久99精品视频一区97| 日本午夜在线亚洲.国产| 7m精品福利视频导航| 亚洲免费影视第一页| 久久久久久这里只有精品| 久久久免费av| 国产精品午夜一区二区欲梦| 国产午夜精品视频免费不卡69堂| 亚洲新中文字幕| 97av在线影院| 亚洲第一精品夜夜躁人人躁| 国内成人精品视频| 丝袜情趣国产精品| 日韩av在线一区二区| 九色成人免费视频| 亚洲欧美日韩天堂| 日韩中文字幕欧美| 伊人伊人伊人久久| 日本午夜精品理论片a级appf发布| 成人免费在线视频网址| 欧美激情视频一区| 色综合伊人色综合网| 亚洲电影在线观看| 国产极品jizzhd欧美| 午夜精品久久久久久99热软件| 国产精品亚洲一区二区三区| 日韩欧美综合在线视频| 国产精品久久久久久av下载红粉| 成人在线观看视频网站| 欧美成人激情在线| 欧美中文字幕第一页| 日韩美女免费观看| 久久久久久有精品国产| 欧美日本国产在线| 久久久国产一区二区| 中文字幕亚洲一区二区三区五十路| 国产热re99久久6国产精品| 668精品在线视频| 欧美日韩国产综合新一区| 91高清视频在线免费观看| 日韩在线欧美在线国产在线| 日韩av最新在线| 久久中文久久字幕| 亚洲欧洲免费视频| 国产成人一区二区三区小说| 国产精欧美一区二区三区| 91九色综合久久| 岛国精品视频在线播放| 欧美成人免费播放| 456亚洲影院| 国产69精品99久久久久久宅男| 成人性生交大片免费观看嘿嘿视频| 日韩资源在线观看| 国内精品久久久久影院 日本资源| 国产精品第三页| 国产欧美一区二区白浆黑人| 国产精品国产三级国产aⅴ9色| 久久久女人电视剧免费播放下载| 久久影视免费观看| 精品亚洲aⅴ在线观看| 久久久久久久爱| 北条麻妃久久精品| 国产精品久久久久久婷婷天堂| 久久成人18免费网站| 91av视频在线观看| 日韩成人中文字幕在线观看| 久久久噜噜噜久久| 九九精品视频在线| 1769国内精品视频在线播放| 亚洲成人免费在线视频| 国产精品久久电影观看| 成人黄色免费网站在线观看| 97视频网站入口| 精品国产31久久久久久| 夜夜嗨av色综合久久久综合网| 欧美激情国产日韩精品一区18| 国产美女精彩久久| 久久综合伊人77777尤物| 日韩av免费看网站| 日韩美女视频在线观看| 久久国产精品久久久久| 91精品久久久久久久久青青| 亚洲精品久久久久久久久久久| 成人午夜小视频| 国产免费一区二区三区香蕉精| 国产亚洲欧美日韩精品| 欧美亚洲日本黄色| 亚洲欧美激情四射在线日| 久久综合伊人77777蜜臀| 亚洲国产成人久久综合一区| 成人免费看吃奶视频网站| 精品一区二区三区四区| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产成人一区二区三区小说| 欧美精品亚州精品| 午夜免费久久久久| 久久香蕉频线观| 久久影院资源网| 日韩在线播放一区| 91精品国产综合久久香蕉的用户体验| 日韩av不卡电影| 成人伊人精品色xxxx视频| 日韩极品精品视频免费观看| 91香蕉嫩草影院入口| 日韩电影免费在线观看中文字幕| 色偷偷av一区二区三区| 久久国产精品久久久久久| 亚洲精品理论电影| 亚洲福利在线视频| 久久精品99久久香蕉国产色戒| 欧美一级淫片aaaaaaa视频| 亚洲国产精品人人爽夜夜爽| 久久久久久久一区二区三区| 青青青国产精品一区二区| 欧美日韩一区二区免费视频| 黄网动漫久久久| 久色乳综合思思在线视频| 亚洲激情视频网站| 国内精品久久久| 欧美人与物videos| 欧美日韩高清区| 亚洲国产精品嫩草影院久久| 亚洲精品视频在线播放| 久久99精品久久久久久噜噜| 亚洲午夜精品久久久久久性色| 亚洲欧美日韩图片| 啪一啪鲁一鲁2019在线视频| 国产一区二区三区在线看| 另类美女黄大片| 亚洲日本aⅴ片在线观看香蕉| 这里只有精品视频| 黑丝美女久久久| 亚洲国产精品专区久久| 国产性猛交xxxx免费看久久| 亚洲视频在线观看视频| 国产亚洲一区精品| 亚洲国产精品嫩草影院久久|