c++支持函数重载,对于函数的编译,是将参数也编译进去,比如int sqrt(int k);c++的编译时int_sqrt_int。
而c语言的编译是_sqrt。所以c++中如果想要使用c的函数,必须使用extern "C"进行声明,该文件是使用C语言编译。
比如sqrt.h是c语言的头文件,想要使用其中声明的函数,就要使用
extern "C"{
include <sqrt.h>
}//包含c语言函数头文件时,这么引用,使用c语言编译
c++支持函数重载,对于函数的编译,是将参数也编译进去,比如int sqrt(int k);c++的编译时int_sqrt_int。
而c语言的编译是_sqrt。所以c++中如果想要使用c的函数,必须使用extern "C"进行声明,该文件是使用C语言编译。
比如sqrt.h是c语言的头文件,想要使用其中声明的函数,就要使用
extern "C"{
include <sqrt.h>
}//包含c语言函数头文件时,这么引用,使用c语言编译