修饰对象:全局变量、函数
作用:
1、提示编译器在其他模块或者其他文件中查找该变量、函数的定义
2、可以引用定义在其他文件中的全局变量和函数
用法:先声明,再初始化,后调用。
1、声明形式:声明时要严格对应声明类型,变量对变量、数组对数组、指针对指针、函数对函数
1)extern + 变量类型 + 变量名 例子: extern int name;
2)extern + 函数返回值类型 + 函数名 例子: extern void func();
3)extern + 数组类型 + 数组名称 例子: extern char arr[];
2、初始化:在被引用文件(原文件)中初始化,如果没有初始化,编译器自动初始化为0。
3、调用:直接使用变量名、函数名
1)例子: name = 2;
2)例子: func();
近义用法:
引用头文件。把需要引用的全局变量放到被引用文件(原文件)的头文件声明,在引用文件(引用外部变量的文件)抬头添加语句
include "*.h"
区别:
引用头文件的方法:可以引用原文件的变量和函数。
extern修饰的方法:仅引用原文件中特定的变量和函数。