c语言编译器对于源代码的编译是顺序编译的,当你的任意一个函数中调用某个函数的时候,这个函数的原型必须在调用之前声明,否则就会出现编译错误
例如:报错提示:"conflicting types for 'isLeft'"
引起上述原因的还有几个原因,如下:
原因:
头文件声明和定义参数稍有不同
例:
头文件中声明 void Hanlder(const char * buf);
在定义时写作 void Hanlder(char * buf);
这是就会发生conflicting types for 错误问题
原因:
头文件的被循环引用,在引用时考虑清楚包含顺序