=====================================================================================
1)
#ifdef __cplusplus
extern "C" {
#endif
/*...*/
#ifdef __cplusplus
}
#endif
为了支持原来的C代码和已经写好C库,需要在C++中尽可能的支持C,为了在C++代码中调用用C写成的库文件,就需要用extern "C"来告诉编译器:这是一个用C写成的库文件,要用C的方式来链接它们
程序员用extern"c"告诉编译器,该函数是用C语言编写的.
用的时候有以下几种形式:
1.extern "c" void exit(int)//包含c语言中编写的exit函数.
2.extern "c" {int printf(const char* ....);
int scanf(char *...)
}//包含c语言中编写的一组函数.
3.extern "c"{#include <cmath>}包含标准c库中的函数.
===================================================================================