- 相關(guān)推薦
C語言中的static和extern關(guān)鍵字的作用
因為在app開發(fā)中,定義網(wǎng)絡(luò)鏈接或者設(shè)定常用變量時經(jīng)常會用到一些C中的關(guān)鍵字,但很多同學(xué)只見其名而不知其意,今天就介紹2個開發(fā)中常用的C語言關(guān)鍵字,分別是C語言中的static和extern關(guān)鍵字。
1.static
static的作用
修飾局部變量:
1.延長局部變量的生命周期,程序結(jié)束才會銷毀
2.局部變量只會生成一份內(nèi)存,只會初始化一次
3.改變局部變量的'作用域
寫法:
//方法內(nèi)部static修飾的變量
//不管調(diào)用與否,只會調(diào)用一次
- (void)staticTest
{
// static修飾局部變量
static int age = 0;
age++;
NSLog(@"%d",age);
}
//即調(diào)用兩次該方法
//打印結(jié)果
//1
//2
修飾全局變量
1.只能在本文件中訪問,修改全局變量的作用域,生命周期不會改
2.避免重復(fù)定義全局變量
寫法:
// 全局變量:只有一份內(nèi)存,
//所有文件共享,與extern聯(lián)合使用。
// 寫在方法外部
// static修飾全局變量
static int age = 20;
//調(diào)用
extern int age;
NSLog(@"%d",age);
//打印結(jié)果
//20
2.extern
extern作用:
只是用來獲取全局變量(包括全局靜態(tài)變量)的值,不能用于定義變量
extern工作原理:
先在當(dāng)前文件查找有沒有全局變量,沒有找到,才會去其他文件查找。
【C語言中的static和extern關(guān)鍵字的作用】相關(guān)文章:
淺談Java語言中static的作用08-10
C語言中void有什么作用10-01
C語言中的指針和內(nèi)存泄漏08-07
C語言中的BYTE和char字符08-06
C語言關(guān)鍵字08-31