您的位置:首页 > 其它

057.Extern Global Variable 外部全局变量

2015-10-26 16:13 218 查看
---------------  main.m  ---------------

#import <Foundation/Foundation.h>

int change();  // 声明外部函数
int main()

{

    extern int count;  // 声明外部全局变量

    change();  // 调用外部函数

    NSLog(@"%d" , count);

    count = 50;  // 对count变量赋值

    change();

}

---------------  extern.m  ---------------

int count = 0;

void change()

{

     NSLog(@"count的值为:%d" , count);

     count = 20;

}

一、编写本节代码的具体步骤:

1.参照052节的代码编写步骤。(将其中的draw.m改为extern.m即可)

二、本节代码涉及到的知识点:

1.就像调用其他源文件中的函数一样,访问其他源文件中的变量,也必须先声明,后使用。

2.static修饰一个全局变量,则该变量被称为“内部全局变量”,只能在本文件内部使用。

  即使在其他源文件中声明该变量,也无法访问。

3.定义一个变量时,如果没有使用static修饰,也没有使用extern修饰,

  那么该变量默认是被extern修饰的。

4.如果用static修饰一个局部变量,则该变量被称为“静态局部变量”,

  静态局部变量的特点是它的值在函数调用结束之后依然可以保留。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: