c-->extern关键字的使用

extern关键字的使用

作用:声明外部符号(使用其他文件的全局变量)

例子:

源文件:

test.c

#include <stdio.h>
extern int  year;//使用extern关键字从add.c源文件中声明外部符号的全局变量
int main(){
	printf("%d", year);//打印结果2020
	return 0;
}

add.c

int year = 2022;//声明全局变量

有static关键词的情况

static修饰全局变量,使得这个全局变量只能在自己所在的源文件(.c)内部才可以使用,其他源文件不能使用

全局变量能过被其他源文件内部使用,是因为全局变量具有外部链接属性

但是被static关键字修饰后,就变成了内部链接属性,其他源文件就不能链接到这个静态的全局变量

函数也是一样的情况

add.c

static int year = 2022;//声明全局变量

test.c(运行报错)

#include <stdio.h>
extern int  year;//使用extern关键字从add.c源文件中声明外部符号的全局变量
int main(){
	printf("%d", year);//会报错
	return 0;
}
posted @   programmer-lite  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示