生命周期與作用域是兩個不同的概念。生命周期是變量對象)在程序中的存活時間;作用域是指變量對象)能夠在哪個模塊可以是文件,函數等)使用。
比如說靜態全局變量和普通全局變量:
兩者的生命周期相同,都是伴隨應用程序的始終;
但是兩者的作用域不一樣,靜態全局變量只能在他定義的文件中使用,而普通全局變量可以在程序的任一文件中使用。意思是:假設應用程序包含a、b、c三個文件,a中定義了一個靜態全局變量sg和一個普通全局變量ng,那麼sg只能在a文件使用,而ng在a、b、c中都能使用。
定義全局靜態變量的好處:
<1>不會被其他文件所訪問,修改
<2>其他文件中可以使用相同名字的變量,不會發生沖突。
本文出自 “成長之路” 博客,請務必保留此出處http://2820302.blog.51cto.com/2810302/1298454