C语言结构问题
C语言怎么安排文件的结构比较合理,每个.c都要对应一个.h,main.h对应一个config.h,但config.h里面要包含什么样的内容比较合理?像#define,#include <stdio.h> ,全局变量都要加入进去么?为什么每个.c中都要加入config.h???
[解决办法]
如果那个.c没有用到congfig.h中的东西,加不加无所谓
如果用到了, 就要加
综上, 为了方便省事, 就都加上了.
不过前提是那个.h在开头使用了
#ifndef ***
#define ***
#endif
宏
至于每个.c对应一个.h, 没有这一说
有没有.h看各.c文件共享需要和自己的意愿了
[解决办法]
全局变量放到.C文件中
声明放到.h文件中.
[解决办法]
声明的东西放在.h文件里
实现的东西放在.c文件里
[解决办法]
无所谓的
有时候偷懒写的程序是这样:
比如建一个工程叫prj
那么就建一个prj.h
这个prj.h中只有#include <***.h>
把所有的***.h都包含进去
然后在每个.c文件中只加一句
#include "prj.h " 即可
这个对一般工程可用