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

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

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

1.全局變量和局部變量

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

定義在代碼塊內(nèi)部的是局部變量

什么是代碼塊?

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

實(shí)際上用int main來(lái)演示是不太對(duì)的,實(shí)際使用的時(shí)候我們定義變量是在int main內(nèi)部定義的

下面這個(gè)例子更加清晰明了

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

需要注意的是:

同一個(gè)變量a可以在全局,局部變量中間同時(shí)使用,局部變量?jī)?yōu)先

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

在局部的代碼塊中重新定義一個(gè)全局變量是錯(cuò)誤的

下面這種形式就是 同時(shí)使用一個(gè)變量

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

簡(jiǎn)單的說(shuō)就是變量不要重復(fù),也別和庫(kù)函數(shù)沖突

2.變量的作用域

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

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

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

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

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

這樣是無(wú)效的,無(wú)法使用

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

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

但是如果源文件不同,我們需要打一串聲明來(lái)應(yīng)用工程文件中另外一個(gè)源文件的全局變量

extern int a

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

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

3.變量的生命周期

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

  • 局部變量的生命周期從進(jìn)入"{“開(kāi)始,離開(kāi)”}"結(jié)束
  • 全局變量的生命周期是整個(gè)程序(VS項(xiàng)目)

4. 局部變量&自動(dòng)變量

局部變量又稱(chēng)自動(dòng)變量

auto int a = 0;

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

總結(jié)

本片文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

最新評(píng)論

武定县| 郸城县| 肇源县| 东平县| 万山特区| 清远市| 拉萨市| 四会市| 东丽区| 盖州市| 静乐县| 襄垣县| 衢州市| 秦安县| 时尚| 平原县| 东丰县| 昌邑市| 高密市| 慈利县| 喜德县| 双城市| 五寨县| 乌审旗| 安福县| 丹寨县| 南乐县| 汉川市| 长丰县| 喀什市| 桐梓县| 化德县| 庄河市| 迁西县| 离岛区| 汨罗市| 万载县| 石家庄市| 互助| 广东省| 石阡县|