若两个CPP文件都要使用同一个头文件,而编译时会把两个CPP文件一起编译为一个可运行的文件,则会出现声明冲突,使用#ifndef、#define、#endif可防止头文件被重复引用。格式:

#ifndef  _文件名(大写)_H_
#define  _文件名(大写)_H_
.......
#endif

为什么在C++程序中调用被C编译器编译后的函数需要加extern"C"?

因为C++语言支持函数重载,C语言不支持,函数被C++编译后在库中的名字与C语言不同,使用extern"C"解决名字匹配问题。

posted on 2013-07-09 08:50  yi00da  阅读(530)  评论(0)    收藏  举报