c语言源程序要不要包含自己的头文件
比如a.c里是一个延迟函数void delay(){};为了让其他文件调用,写一个a.h头文件extern void delay();
那么a.c里要不要写#include "a.h" 我看到好多例子都写了,都不写好像编译也没事,谁解释下这是怎么回事,到底要不要写。为什么头文件的源程序还要包含自己的头文件呢?谢谢各位? C
[解决办法]
检查函数声明和实现的参数和返回值是否一致。只是建议而已。
[解决办法]
void delay(...)
{
...
}
void other(...)
{
delay(...); // ok
}
void other(...)
{
delay(...); // 不好,应该声明原型
}
void delay(...)
{
...
}