在标头中声明变量与在源代码中声明变量之间有什么区别吗?例如性能,证券
最佳答案
完全没有区别。除非它们最好以支持以下方式编写:
多个模块可以包括标题以共享数据结构
并共享函数声明。
通常会写一个标头,以便它不会多次声明其内容。
#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