当前位置: 首页 > news >正文

extern/头文件包含,实现一个函数被两个文件共用

目录

一、extern

1、在a.c文件中定义int add函数

2、在b.c文件中使用extern关键字声明add函数

 二、用头文件包含的形式

1、在a.c文件中定义int add函数

2、创建一个名为a.h的头文件,其中包含add函数的函数原型

3、在b.c文件中包含a.c的头文件,并调用add函数

一、extern

1、在a.c文件中定义int add函数

// a.c
int add(int a, int b) {return a + b;
}

2、在b.c文件中使用extern关键字声明add函数

// b.c
extern int add(int a, int b);int main() {int result = add(2, 3);// 继续处理result或输出结果等...return 0;
}

确保a.c和b.c在同一个项目或编译单元中,并将它们一起编译。

 二、用头文件包含的形式

1、在a.c文件中定义int add函数

// a.c
int add(int a, int b);int add(int a, int b) {return a + b;
}

2、创建一个名为a.h的头文件,其中包含add函数的函数原型

// a.h
int add(int a, int b);

3、在b.c文件中包含a.c的头文件,并调用add函数

// b.c
#include "a.h"int main() {int result = add(2, 3);// 继续处理result或输出结果等...return 0;
}

确保a.c和b.c在同一个项目或编译单元中,并将它们一起编译。

http://www.lryc.cn/news/104239.html

相关文章:

  • pgsql 查看某个表建立了那些索引sql
  • 【SCSS】网格布局中的动画
  • Docker基础命令(一)
  • django4.2 day1Django快速入门
  • linux的exec和system函数介绍及选择
  • 150行代码写一个Qt井字棋游戏
  • k8s概念-controller
  • Gis入门,根据起止点和一个控制点计算二阶贝塞尔曲线(共三个控制点组成的线段转曲线)
  • 第1集丨Vue 江湖 —— Hello Vue
  • PCB制版技术
  • 大数据课程E7——Flume的Interceptor
  • P2P网络NAT穿透原理(打洞方案)
  • Gof23设计模式之桥接外观模式
  • 微服务性能分析工具 Pyroscope 初体验
  • 工作记录------单元测试(持续更新)
  • C#再windowForm窗体中绘画扇形并给其填充颜色
  • MBA拓展有感-见好就收,还是挑战到底?MBA拓展有感-见好就收,还是挑战到底?
  • 综合布线系统光缆分类及其特点?
  • 前端构建(打包)工具发展史
  • 【数据可视化】(一)数据可视化概述
  • GoogleLeNet Inception V2 V3
  • 【css】背景图片附着
  • 解决运行flutter doctor --android-licenses时报错
  • 在使用Python爬虫时遇到503 Service Unavailable错误解决办法汇总
  • 小研究 - 主动式微服务细粒度弹性缩放算法研究(一)
  • 【LeetCode】215.数组中的第K个最大元素
  • MySQL学习记录:第七章 存储过程和函数
  • Docker中gitlab以及gitlab-runner的安装与使用
  • 一起学SF框架系列5.12-spring-beans-数据绑定dataBinding
  • 火热报名中 | 赛宁独家技术支持第七届“蓝帽杯”网络安全技能大赛