关于C语言中的extern关键字

本文详细介绍了C语言中extern关键字的使用,包括在单个和多个文件中扩展全局变量的作用域,以及在编译链接过程中的行为。还讨论了extern应用于函数声明的情况,并提到了include命令和头文件在管理全局变量和函数声明中的作用。
摘要由CSDN通过智能技术生成

一. 概述

extern是在外部定义的全局变量,其作用域是从变量的定义处开始,到本程序文件的末尾。在此作用域内,全局变量可以为程序文件中的各个函数多引用。编译时,外部变量分配在静态存储区内。在extern声明外部变量的时候,类型名可以可不写, extern int A,B 等价于 extern A,B

二.利用extern在单个文件中扩展全局变量的作用域

如果外部(全局)变量不在文件的开头处定义,其有效作用范围只限于定义处到文件结束。那么如果我们想要在其定义处之前引用此变量,可以有两种方法。
1. 将此全局变量移至文件的开头处(所有要引用其的函数之前)。
2. 在其他函数调用其之前首先将其声明为extern变量,表明该变量是一个已知定义的外部变量,这样此变量的有效作用范围就可以从extern声明处开始到函数文件结束之后。

#include <iostream>
#include <stdio.h>
#include <vector>

using namespace std;


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值