糯米文學吧

位置:首頁 > 計算機 > C語言

C語言中的static和extern關鍵字的作用

C語言2.71W

因為在app開發中,定義網絡鏈接或者設定常用變量時經常會用到一些C中的關鍵字,但很多同學只見其名而不知其意,今天就介紹2個開發中常用的C語言關鍵字,分別是C語言中的static和extern關鍵字。

C語言中的static和extern關鍵字的作用
  ic

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

  rn

extern作用:

只是用來獲取全局變量(包括全局靜態變量)的值,不能用於定義變量

extern工作原理:

先在當前文件查找有沒有全局變量,沒有找到,才會去其他文件查找。