C語言中的static和extern關鍵字的作用
因為在app開發中,定義網絡鏈接或者設定常用變量時經常會用到一些C中的關鍵字,但很多同學只見其名而不知其意,今天就介紹2個開發中常用的C語言關鍵字,分別是C語言中的static和extern關鍵字。
1.static
static的作用
修飾局部變量:
1.延長局部變量的生命周期,程序結束才會銷毀
2.局部變量只會生成一份內存,只會初始化一次
3.改變局部變量的作用域
寫法:
/pic/p>
/pic/p>
- (void)staticTest
{
/pic/p>
static int age = 0;
age++;
NSLog(@"%d",age);
}
/pic/p>
/pic/p>
/pic/p>
/pic/p>
修飾全局變量
1.只能在本文件中訪問,修改全局變量的作用域,生命周期不會改
2.避免重復定義全局變量
寫法:
/pic/p>
/pic/p>
/pic/p>
/pic/p>
static int age = 20;
/pic/p>
extern int age;
NSLog(@"%d",age);
/pic/p>
/pic/p>
2.extern
extern作用:
只是用來獲取全局變量(包括全局靜態變量)的值,不能用于定義變量
extern工作原理:
先在當前文件查找有沒有全局變量,沒有找到,才會去其他文件查找。
【C語言中的static和extern關鍵字的作用】相關文章:
C語言中static和extern的區別02-27
淺談Java語言中static的作用12-05
C語言關鍵字static的使用12-01
C語言關鍵字:auto、static、register、const03-12
C語言中volatile關鍵字分析02-11
C語言中關鍵字volatile的含義02-16
C語言中32個關鍵字詳解03-10
總結C語言中const關鍵字的使用10-26