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

【C編程】多個.c文件聯編

W3C C tutorial將一個大型項目多個.c文件稱為模塊化編程。[1]

就是,多個.c文件互相調用。

方法是:
1)被調用方:定義.h和.c成對文件,.c要include .h文件
2) 調用方:include .h文件。
3) 聯合編譯:將兩個.c文件一起編譯。

換句話說,被調用方提供一個.h文件,這是被調用方和調用方共同的『聯繫』,均需要include這個頭文件。


舉例

  1. 編寫calc.h
#ifndef CALC_H
#define CALC_Hint add(int x, int y);
int subtract(int x, int y);#endif

這裏#ifndef #define #endif是頭文件的固定格式,稱為include guard,避免避免被多次import,否則編譯會出錯。

  1. 編寫calc.c
#include "calc.h"int add(int x, int y) {return x + y;
}int subtract(int x, int y) {return x - y;
}

這裏要include頭文件。

  1. 編寫調用程序main.c
#include <stdio.h>
#include "calc.h"int main() {printf("5 + 5 = %d\n", add(5, 5));printf("6 - 4 = %d\n", subtract(6, 4));return 0;
}

這裏也include頭文件。

聯合編譯:gcc main.c calc.c -o program


我的疑問是:為什麼系統庫不需要聯編?例如,#include <stdio.h>。我有沒有可能自己生成一個calc.h,#include <calc.h>,而不是#include "calc.h"?

參考:


  1. W3C, "C Organize Code",https://www.w3schools.com/c/c_organize_code.php ↩︎

http://www.gsyq.cn/news/66167.html

相关文章:

  • 2025年全国十大会议策划执行服务商排行榜,万贝上海文化传播
  • 【机器学习13】异常检测优化、推荐框架、协同过滤
  • 102302134陈蔡裔数据采集第四次作业
  • 2025年浙江寄宿制美术高中服务哪家好?性价比之选与口碑排名
  • 2025年十大杭州泡沫雕塑服务商厂家排行榜,精选泡沫雕塑厂家
  • 2025年十大泡沫雕塑厂家推荐,专业泡沫雕塑制造商全解析
  • 2025年知名的大连学习3D建模高性价比课程榜
  • 2025年质量好的电袋复合除尘器高评价厂家推荐榜
  • 2025年优秀的大连校企合作的公司实力机构名单
  • 【SpringBoot】31 核心功能 - 单元测试 - JUnit5 单元测试中的断言机制——验证你的代码是否按预期执行了 - 详解
  • 2025年质量好的四川水溶肥厂家最新权威推荐排行榜
  • 2025年优秀的日式搬家公司值得信赖榜
  • 2025年高压电力金具厂家哪家好?五大合作案例丰富企业推荐全
  • 2025年评价高的平焊不锈钢法兰厂家实力及用户口碑排行榜
  • 《再谈图连通性相关算法》阅读笔记
  • 2026高考艺术文化课辅导机构推荐:宁夏五大诚信艺考文化课培
  • 2025年热门的F4星板材厂家推荐及选购参考榜
  • 深入解析 TCP 协议:从细节到实践的全方位解读 - 指南
  • 2025年质量好的轻奢全品类五金品牌厂家排行榜
  • 2025年东北大豆种子企业TOP5排行榜,高产品种天豆1号种
  • 2025年热门的水产养殖塑钢线/农业塑钢线厂家最新实力排行
  • 2025年比较好的纯棉水刺无纺布/包棉衬无纺布实力厂家TOP推荐榜
  • markdown 嵌入可以运行的javascript
  • 2025.11 模拟赛记录
  • fix-broken-img:零依赖的图片优雅降级解决方案
  • 2025年知名的四面弹衬布/服装衬布厂家推荐及选择指南
  • 2025年知名的饮料标签厂家推荐及选择参考
  • 2025年市面上全屋定制家居/全屋定制电视柜实力排行榜
  • 2025年11月上海春笋装饰办公室 商铺装修案例集锦 + 官方联系方式全解析:从双场景实景到高效对接指南
  • 原型开发的价值