靜態(tài)變量(內部、外部) 全局變量 差別
|
|
外部靜態(tài)變量 |
內部靜態(tài)變量 |
全局變量 |
|
作用域 |
只在定義它的源文件有效,同一程序的其他源文件不能使用 |
所在源文件,局部可用(所定義的{}內有效) |
默認為所在源文件;若其他文件需要使用,用extern聲明 |
|
生命期 |
從定義到程序結束 |
從定義到程序結束 |
從定義到程序結束 |
|
初始化 |
自動賦值為0 |
自動賦值為0 |
自動賦值為0 |
注意:
1)在include頭文件時,只需要當成將頭文件中的代碼放到引用文件中,同時,一個類的一個方法只有一份內存,與Java中相同。
2)所有未加static前綴的全局變量和函數(shù)都具有全局可見性,其它的源文件也能訪問,如果加了static,就會對其它源文件隱藏。

浙公網(wǎng)安備 33010602011771號