目录
在项目中融合C++和C代码是实际工程中不可避免的,虽然C++编译器能够兼容C语言的编译方式,但C++编译器会优先使用C++的方式进行编译,为了让它们能互相调用,可以利用extern关键字强制让C++编译器对代码进行C方式编译!
1、C++调用C编写的函数
假设有如下的代码:
main.cpp
#include <iostream>
#include "test.h"
using namespace std;
int main(int argc, char *argv[])
{
cout << "add =" << add(5, 5) << endl; //add函数由C语言编写,并由gcc按C语言方式编译
return 0;
}
test.h
#ifndef _TEST_H_
#define _TEST_H_
int add(int a, int b);

本文详细介绍了如何在C++和C代码之间进行函数调用。通过使用`extern`关键字和`__cplusplus`宏,可以实现C++调用C函数以及C调用C++函数。同时强调了C++编译器无法以C方式编译重载函数,因为C语言不支持函数重载。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



