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文件中,对同一个函数进行多次声明也是允许的,但起作用的只有一个。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值