C++中调用C语言代码(extern “C”)
extern "C" 可以使我们在C++程序中调用C语言代码.extern "C"向程序编译器表明这段代码需要用C语言的方式编译。
extern "C" {
#include <stdio.h>
void sayHello() {
printf("Hello C\n");
}
}
int main() {
sayHello();
}
/* 运行结果
Hello C
*/
假如我们在extern “C”中使用C++代码会如何?
extern "C" {
#include <iostream>
void sayHello() {
std::cout << "Hello C\n";
}
}
int main() {
sayHello();
}
我们会发现报错:
/image-20250108000031653.png)
说明这段代码编译器是以C语言的语法来编译的。

浙公网安备 33010602011771号