首页 > 编程语言 >C调用C++函数

C调用C++函数

时间:2022-08-30 11:37:47浏览次数:41  
标签:调用 函数 int C++ add extern main

2.C中调用C++函数
`extern "C"` 在C中是语法错误,需要放在C++头文件中。
```c // add.h #ifndef ADD_H #define ADD_H
extern "C" {     int add(int x, int y); } #endif
// add.cpp #include "add.h"
int add(int x, int y) {     return x+y; }
// add.c extern int add(int x, int y); int main() {     add(2, 3);     return 0; } ```
编译: g++ -c add.cpp
链接: gcc add.c add.o -o main

标签:调用,函数,int,C++,add,extern,main
From: https://www.cnblogs.com/rohens-hbg/p/16638705.html

相关文章

  • 阅读《计算机图形学编程(使用OpenGL和C++)》11 - 加载外部obj模型
    复杂的3D模型可以借助建模工具生成,这种工具能够在3D空间中构建任意形状并自动生成顶点、纹理坐标、顶点法向量等。模型生成后可导出成obj文件格式,这种格式有很多,OBJ文件很......
  • 函数(知乎)学习笔记
    函数知乎系列笔记✏️在知乎上看到一个视频专栏,讲的`特别好`,函数之前跟着B站老男孩的视频过了一遍,再听知乎这套视频,温故而知新,又发现很多盲点了!知乎这套简短的视频言简意......
  • vue PC端调用摄像头实现人脸识别
    一、思路vue打开摄像头获取视频流数据->截取视频流通过canvas绘制图片->图片传到服务器识别(后端使用的是阿里的人脸识别api)二、直接上代码<template><divclass="fac......
  • C++ inline
    1.inline可以免除函数调用时的保存上下文时的一些开销,其本质就是对此函数的每一个调用都以函数本体替换之。 inline的坏处:若在一台内存有限的机器上,过度热衷inlining会......
  • 说一说this指向(普通函数、箭头函数)?
    this存在的场景有三种全局执行上下文和函数执行上下文和eval执行上下文,eval这种不讨论,在全局环境中调用普通函数,严格模式下this指向undefined,非严格模式下this指向全......
  • C/C++家谱管理系统
    C/C++家谱管理系统题目B5:基于角色管理的简易家谱管理系统(一)课题内容家谱管理系统是查询家谱信息必不可少的一部分,利用家谱管理系统可以清楚的了解家族成员信息。该......
  • C++外卖点餐系统
    C++外卖点餐系统设计并实现一个外卖点餐系统。至少为该系统设计两个类,菜品类Food和订单类Order。需要完成如下功能:1、菜品Food类的属性包括:菜品代码,菜品名称,菜品价格,折扣......
  • C语言怎么给函数添加形参的默认值
    以下内容为本人的著作,如需要转载,请声明原文链接微信公众号「englyf」https://www.cnblogs.com/englyf/p/16637890.html如果不是机缘巧合,当年转到C++之后,恐怕很难再有机......
  • 【C++】delete
    delete是根据指针的类型来调用析构的。当delete派生类对象填充的派生类指针,那么delete这个指针,先调用派生类析构,再调用基类析构。当多态环境下,delete指向派生类对象的基类......
  • # 关于C++20Concept(概念)及requires表达式的学习
    关于C++20Concept(概念)及requires表达式的学习Concept(概念)C++20引入了concept以在编译期检查模板实参是否满足指定的约束.如何不用concept进行约束template<typenam......