static
static的作用
- 修飾局部變量:
1.延長局部變量的生命周期,程序結束才會銷毀
2.局部變量只會生成一份內存,只會初始化一次
3.改變局部變量的作用域
寫法:
//方法內部static修飾的變量不管調用與否,只會調用一次
- (void)staticTest
{
// static修飾局部變量
static int age = 0;
age++;
NSLog(@"%d",age);
}
//即調用兩次該方法
//打印結果
//1
//2
- 修飾全局變量
1.只能在本文件中訪問,修改全局變量的作用域,生命周期不會改
2.避免重復定義全局變量
寫法:
// 全局變量:只有一份內存,所有文件共享,與extern聯合使用。
// 寫在方法外部
// static修飾全局變量
static int age = 20;
//調用
extern int age;
NSLog(@"%d",age);
//打印結果
//20
extern
extern作用:
- 只是用來獲取全局變量(包括全局靜態變量)的值,不能用于定義變量
extern工作原理:
- 先在當前文件查找有沒有全局變量,沒有找到,才會去其他文件查找。
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。