C语言| extern的用法作用
C语言| 局部变量、全局变量
extern定义的变量,只对全局变量有用。
掌握extern的用法及其作用。extern主要用于在不同.c文件间扩展全局变量的作用范围。
扩展全局变量的使用范围,操作方法:
1 在一个文件内扩展全局变量的使用范围
全局变量的使用范围,只在定义处到文件结束。在引用前使用关键字extern对该变量进行“外部变量声明”,即 extern int a; 有这个声明,就可以合理使用全局变量。
2 全局变量扩展到其他文件中去使用
一个C程序可以由多个.c文件组成。
Q:如果要在一个文件中,引用另一个文件中定义的全局变量,该怎么做?
A:
i 两个文件中都分别用extern对全局变量a,作“外部变量声明”。extern int a;
ii 如果是引用其他文件中的函数,直接把对函数的声明拷贝过来,就可以使用了。
因为函数默认为extern,但是实际编程中,会单独把函数声明写在一个.h头文件中,然后在要调用该函数的文件中,使用#include 包含该头文件即可。
3 extern int a; //C语言中允许多次声明,但有效的只有一个。
同一个.c文件中,对同一个函数进行多次声明也是允许的,但起作用的只有一个。