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();

}

我们会发现报错:
assets/C++中调用C语言代码(https://img2023.cnblogs.com/blog/2996600/202501/2996600-20250108000102541-1054501937.png)/image-20250108000031653.png/image-20250108000031653.png)
说明这段代码编译器是以C语言的语法来编译的。

posted @ 2025-01-08 00:01  RunTimeErrors  阅读(40)  评论(0)    收藏  举报