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语言的语法来编译的。