關鍵字static的作用是什麼

這個簡單的問題很少有人能回答完全。在C語言中,關鍵字static有三個明顯的作用: 
1). 在函數體,一個被聲明爲靜態的變量在這一函數被調用過程中維持其值不變。 
2). 在模塊內(但在函數體外),一個被聲明爲靜態的變量可以被模塊內所用函數訪問,但不能被模塊外其它函數訪問。它是一個本地的全局變量。 
3). 在模塊內,一個被聲明爲靜態的函數只可被這一模塊內的其它函數調用。那就是,這個函數被限制在聲明它的模塊的本地範圍內使用。 
大多數應試者能正確回答第一部分,一部分能正確回答第二部分,同是很少的人能懂得第三部分。這是一個應試者的嚴重的缺點,因爲他顯然不懂得本地化數據和代碼範圍的好處和重要性。

 

 

總結:變量在函數內,變量在函數外模塊內,函數在模塊內

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章