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 @ 2022-01-14 17:24  programmer-lite  阅读(27)  评论(0编辑  收藏  举报