extern “C”(让C++程序调用C函数的声明方法)

来源:本站
导读:目前正在解读《extern “C”(让C++程序调用C函数的声明方法)》的相关信息,《extern “C”(让C++程序调用C函数的声明方法)》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《extern “C”(让C++程序调用C函数的声明方法)》的详细说明。
简介:本文主要讲了C++程序调用C函数的声明方法,一起来看看。

假设某个C 函数的声明如下:

void foo(int x, int y);

该函数被C 编译器编译后在库中的名字为_foo,

而C++编译器则会产生像_foo_int_int

之类的名字用来支持函数重载和类型安全连接。

由于编译后的名字不同,C++程序不能直接调用C 函数。

C++提供了一个C 连接交换指定符号extern“C”来解决这个问题。

例如:

extern “C”

{

void foo(int x, int y);

⋯ // 其它函数

}

或者写成

extern “C”

{

#include “myheader.h”

⋯ // 其它C 头文件

}

这就告诉C++编译译器,函数foo 是个C 连接,应该到库中找名字_foo

而不是找_foo_int_int。

C++编译器开发商已经对C 标准库的头文件作了extern“C”处理,

所以我们可以用#include 直接引用这些头文件。

提醒:《extern “C”(让C++程序调用C函数的声明方法)》最后刷新时间 2024-03-14 00:58:07,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《extern “C”(让C++程序调用C函数的声明方法)》该内容的真实性请自行鉴别。