成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

處理好局部和全局的關(guān)系 局部對象和全局對象有什么區(qū)別?

局部對象和全局對象有什么區(qū)別?本地對象僅在本地使用。例如,在函數(shù)和復(fù)合語句中,本地環(huán)境不存在。靜態(tài)對象分為靜態(tài)全局對象和靜態(tài)局部對象。靜態(tài)局部對象的用法與局部對象的用法類似,但它們在退出整個程序時會消

局部對象和全局對象有什么區(qū)別?

本地對象僅在本地使用。例如,在函數(shù)和復(fù)合語句中,本地環(huán)境不存在。靜態(tài)對象分為靜態(tài)全局對象和靜態(tài)局部對象。靜態(tài)局部對象的用法與局部對象的用法類似,但它們在退出整個程序時會消失,不像局部對象在離開局部環(huán)境時不存在。靜態(tài)全局對象僅在聲明的文件中是全局的,不能訪問其他文件,并且當(dāng)它退出整個程序時會消失。全局對象對整個程序可見。當(dāng)您退出整個程序時,它也會消失。全局對象的構(gòu)造函數(shù)在主函數(shù)之前調(diào)用,析構(gòu)函數(shù)在主函數(shù)之后調(diào)用。本地堆棧對象在定義時調(diào)用構(gòu)造函數(shù),在超出可見范圍時調(diào)用析構(gòu)函數(shù)。堆對象在新建時調(diào)用構(gòu)造函數(shù),在刪除時調(diào)用析構(gòu)函數(shù)。全局靜態(tài)對象與全局對象相同。本地靜態(tài)對象在定義時被調(diào)用。調(diào)用main函數(shù)后,將調(diào)用

C語言來查看如何設(shè)置全局變量和局部變量。如果將全局變量和局部變量放在一個代碼文件中,則會發(fā)生沖突。所以不明顯,我將編寫一個C程序代碼,如下圖所示:

在這個C程序中,我在main函數(shù)外定義了一個全局變量para,并給出一個初始值1。在C程序的主函數(shù)中,我定義了一個變量para,它與主函數(shù)外的變量同名。

這里,C程序主函數(shù)外的變量的生命周期在整個代碼中是有效的,而主函數(shù)的變量只在主函數(shù)中有效。

也就是說,當(dāng)您在C程序的主函數(shù)中操作para變量時,實際上是在主函數(shù)中操作變量,而外部para變量的值仍然是1。在這個C程序中,main函數(shù)中的para變量隱藏了外部變量para。

因此,學(xué)生在學(xué)習(xí)C語言時,必須注意全局變量被同名局部變量覆蓋的問題,還要了解變量的范圍和生命周期。