靜態(tài)全局變量和全局變量的區(qū)別?
首先說下變量類型,大類上分為局部變量和全局變量兩種。之所以有局部變量是因為對于一段代碼(函數(shù))來說要狀態(tài)歸零。
他們的區(qū)別就是變量的作用域和生命周期不同。作用域就是變量的可使用范圍,舉個例子來說市委書記的縣委書記都是書記,但是他們管的范圍不同,縣委書記到了市里就不起作用了。生命周期嘛意思很明顯,程序中你的變量是局部變量,超出了作用范圍后生命也隨之結束。自動變量就當做一般的局部變量來看好了,反正我寫程序從來沒用過。
最后說下靜態(tài)變量,這就要從程序的內存區(qū)域來說了,靜態(tài)變量的在內存中是在堆上分配,生命周期和程序一樣長,用他修飾局部變量后局部變量的生命周期也變長了,但是作用范圍還是不能超出原有的范圍
ps:半路出家,很多東西都是按照測試中得出的結論,如有錯誤請原諒