C语言关键字extern

修饰对象:全局变量、函数

作用:

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修饰的方法:仅引用原文件中特定的变量和函数。

猜你喜欢

转载自blog.csdn.net/sinat_41876579/article/details/82254974