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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值