define :預編譯處理 不做檢查 消耗內(nèi)存 可以定義函數(shù)
const :字符串常量,不能定義函數(shù),效率高 是一個指針 僅僅修飾右邊的變量,被修飾的變量只讀
?// ?const NSString*name :指針可以改變,指針指像的內(nèi)容不能改變
?// ?NSString const *name :指針不可以改變,指像的內(nèi)容不能改變 ? ?const靠右邊不能修改
extern : 只是用來獲取全局變量(包括全局靜態(tài)變量)的值,不能用于定義變量
static :
修飾局部變量:
1.延長局部變量的生命周期,程序結束才會銷毀。
2.局部變量只會生成一份內(nèi)存,只會初始化一次。
3.改變局部變量的作用域。
修飾全局變量
1.只能在本文件中訪問,修改全局變量的作用域,生命周期不會改
2.避免重復定義全局變量