最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言:變量的作用域和生命周期詳解

 更新時間:2021年08月31日 14:48:38   作者:慕雪華年  
這篇文章主要介紹了C++作用域與生命周期的相關資料,幫助大家更好的理解和學習c++,感興趣的朋友可以了解下,希望能夠給你帶來幫助

1.全局變量和局部變量

定義在代碼塊外部的是全局變量

定義在代碼塊內部的是局部變量

什么是代碼塊?

//這是代碼快外部
int main()
{
//這是代碼塊內部
}

實際上用int main來演示是不太對的,實際使用的時候我們定義變量是在int main內部定義的

下面這個例子更加清晰明了

int main()
{
	int i = 0;//這是代碼塊外部-i全局變量
	for(i=0;i<10;i++)
	{//代碼塊開始
		int j=0;//這是代碼塊內部-j局部變量
        for(j=0;j<10;j++)
	}//代碼塊結束
}

需要注意的是:

同一個變量a可以在全局,局部變量中間同時使用,局部變量優(yōu)先

這里是指同時存在,同時使用,但不能同時定義

在局部的代碼塊中重新定義一個全局變量是錯誤的

下面這種形式就是 同時使用一個變量

int main()
{
    int sz = 8;
	int i = 0;
	if(i<sz)
	{
		i=1;
	}
}
  • 在我們定義變量的時候,變量的名字不能相同
  • 同時變量的名字也不應和庫函數(shù)名相同

簡單的說就是變量不要重復,也別和庫函數(shù)沖突

2.變量的作用域

變量的作用域->變量的生效區(qū)域

  • 局部變量只在它自己的代碼塊中生效
  • 全局變量的作用域是整個代碼

注:在VS中全局變量的作用域是整個工程

作用域的規(guī)定了變量生效區(qū)域

如果你在局部變量的代碼塊外部使用這個局部變量

這樣是無效的,無法使用

2-1.聲明外部變量的方法

在vs中全局變量的作用域是整個工程

但是如果源文件不同,我們需要打一串聲明來應用工程文件中另外一個源文件的全局變量

extern int a

以下是聲名變量和定義變量的代碼示例

  extern int a;//聲明全局變量a
  int a; //定義全局變量a
  extern int a =0 ;//定義全局變量a 并給初始值
  int a =0;//定義全局變量a,并給初始值

3.變量的生命周期

生命周期這個概念和作用域十分相似

  • 局部變量的生命周期從進入"{“開始,離開”}"結束
  • 全局變量的生命周期是整個程序(VS項目)

4. 局部變量&自動變量

局部變量又稱自動變量

auto int a = 0;

實際使用的時候我們一般都是省略auto的

總結

本片文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

相關文章

最新評論

安福县| 洪湖市| 福鼎市| 文水县| 晋城| 巴彦淖尔市| 呼和浩特市| 孟津县| 通渭县| 威海市| 镇安县| 习水县| 和平区| 安乡县| 杭锦旗| 绥阳县| 维西| 扶绥县| 丽江市| 浑源县| 林州市| 宝鸡市| 抚顺县| 建德市| 绥芬河市| 仙游县| 谢通门县| 新竹县| 英吉沙县| 抚松县| 胶州市| 益阳市| 定南县| 疏勒县| 富民县| 文成县| 永年县| 张掖市| 荣成市| 莎车县| 集贤县|