C知识

本文详细解析了在C/C++中如何跨文件使用全局变量,包括变量定义、extern关键字的正确使用,以及内部变量和外部变量的区别。了解这些概念对于掌握多文件编程至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

跨文件使用同一个变量

1.该变量必须定义成全局变量
2.在另外的文件引用文件外的全局变量,引用者必须用extern来声明
3.必须在函数中去操作该变量
在1.cpp中定义int n;
在2.cpp中引用,先声明 extern int n; 再使用

VC编译时,.h文件不参与编译

extern关键字的用法

extern作用是对某个变量做外部变量声明,即如果想在变量定义点之前那引用该变量,需要使用extern声明一下,有了此声明,就可以从“声明”处开始,合法使用该外部变量。
在一个源文件中引用另一个源文件中已定义的变量,也需要使用extern加以声明。

内部变量和外部变量

函数内部定义的变量是内部变量,只在函数内生存
函数之外定义的变量是外部变量,也就是全局变量,静态存储,生存周期是整个程序的生存周期,其有效范围是从定义处到源文件结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值