在标头中声明变量与在源代码中声明变量之间有什么区别吗?例如性能,证券

最佳答案

完全没有区别。除非它们最好以支持以下方式编写:


多个模块可以包括标题以共享数据结构
并共享函数声明。
通常会写一个标头,以便它不会多次声明其内容。

#ifndef __THIS_HEADER_H
 #define __THIS_HEADER_H  1
 ....  (content of header which is protected from multiple insertions)
#endif



一个模块可能包含一个.c文件,但是这种用法很少(不推荐):

交流:

 #define PERSONALITY   1
 #include "main_logic.c"


公元前:

 #define PERSONALITY   2
 #include "main_logic.c"


main_logic.c:

 #if PERSONALITY == 1
 int main (void)
 {
    printf ("personality 1\n");
 }
 #endif

 #if PERSONALITY == 2
 int main (void)
 {
    printf ("personality 2\n");
 }
 #endif

10-06 08:55