Extern

在文件a.c定义和声明变量a,int a=20;//这里会建立存储空间
通过extern 在b.c文件里面声明a之后就可以使用,记住不能初始化

		Extern int a;//正确
		Extern int a=30;//错误

注意:如果想要定义一个变量被其他文件使用,即定义一个全局变量,这个变量不能定义在头文件里面,然后在需要调用该变量的.c文件里面extern声明该变量是不可以的,编译期会报错:multiple define 多个定义,
正确做法如下:
在main.c文件里面定义变量int goble为全局变量,
在fun.c文件里面extern int goble;即可
该作用主要是告诉编译器我在其他文件定义了变量a,并且分配了空间,不再为该变量申请空间

posted @ 2025-08-31 19:14  Lè_Sage  阅读(20)  评论(0)    收藏  举报