C语言,一个关于头文件重复定义的问题

2025-06-26 05:02:59
推荐回答(1个)
回答1:

1、 int c; 这个算是定义,不是声明,在编译期间不会有问题,链接的时候会重定义,应该在头文件中 extern int c;在.c文件中int c;
这样就不会出现重定义的问题了,你好好研究下定义跟声明,编译跟链接。

2、中间能包含一些特殊的定义,类定义,和inline函数定义等等,int c;
这个算是定义,不是声明,extern int c;这个算是声明。。。