C语言 重定义问题。。急急急

2024-12-29 11:51:06
推荐回答(1个)
回答1:

extern 用于声明外部变量,扩展外部变量在程序文件中的作用域,例如,在别的文件(或者外部量变)中有如下声明:
int a;则可以在另一个文件(或者别的函数)中使用,extern int a;表示a这个变量也在本文件(或者本函数)中可用,但如果,在同一个文件(或者同一个函数)中同时声明:
extern int a;
int a;
就会报错了,编译器会告诉你重定义了,所以extern int a;和 int a;不能在同一个文件,或者同一个函数中声明,明白了吗?