问一个关于C语言的多文件编译和头文件的问题
我对头文件的这块理解有点模糊,网上查了一些资料但是还是有点不懂。简单来说是这样的,我现在有三个c文件:
main.c
A.c
B.c
然后,我写了两个头文件:
A.h
B.h
我的问题是,在头文件中,用了条件编译,(#ifndef #define #endif ),那假如我在头文件A.h中定义了一个变量:
A.h
#ifndef
#define
extern int vlaue =10;
#endif
然后在 main.c和 B.c中 #include A.h ,那第一次条件编译后,定义了value,那在其他两个C文件编译时,还会重复定义value么?是A.h中的#define只能在A.h中用?