C语言 重定义问题。。急急急
发布网友
发布时间:2022-06-15 18:33
我来回答
共1个回答
热心网友
时间:2023-10-27 10:50
extern 用于声明外部变量,扩展外部变量在程序文件中的作用域,例如,在别的文件(或者外部量变)中有如下声明:
int a;则可以在另一个文件(或者别的函数)中使用,extern int a;表示a这个变量也在本文件(或者本函数)中可用,但如果,在同一个文件(或者同一个函数)中同时声明:
extern int a;
int a;
就会报错了,编译器会告诉你重定义了,所以extern int a;和 int a;不能在同一个文件,或者同一个函数中声明,明白了吗?