当前位置:首页 C++ > 正文

c++程序调用 c 程序(extern “C“ 的使用)

作者:野牛程序员:2023-12-31 09:03:22 C++阅读 2936

C++程序调用C程序时,可以使用extern "C"关键字来确保C++编译器按照C的方式处理函数名。这是因为C++支持函数重载和命名空间,而C不支持这些特性。

以下是一个简单的例子,演示了如何在C++中调用一个用C编写的函数:

// C程序(示例.c)
#include <stdio.h>

void c_function() {
    printf("This is a C function\\n");
}
// C++程序(示例.cpp)
#include <iostream>

extern "C" {
    void c_function(); // 使用extern "C"声明C函数
}

int main() {
    std::cout << "Calling C function from C++\\n";
    c_function(); // 调用C函数
    return 0;
}

在C++程序中,使用extern "C"声明了C函数c_function,这样C++编译器就知道该函数遵循C的命名规则。在C++的main函数中,可以直接调用c_function

编译和运行这两个文件,可以得到一个输出,显示C++程序成功调用了C函数。

请注意,extern "C"的使用还可以用于处理C++和其他语言的混合编程,确保函数接口是按照C的规范导出的。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击