若两个CPP文件都要使用同一个头文件,而编译时会把两个CPP文件一起编译为一个可运行的文件,则会出现声明冲突,使用#ifndef、#define、#endif可防止头文件被重复引用。格式:
#ifndef _文件名(大写)_H_ #define _文件名(大写)_H_ ....... #endif
为什么在C++程序中调用被C编译器编译后的函数需要加extern"C"?
因为C++语言支持函数重载,C语言不支持,函数被C++编译后在库中的名字与C语言不同,使用extern"C"解决名字匹配问题。
浙公网安备 33010602011771号