C语言-多文件编译
1.构造add函数将两个数字进行相加
06main.c
#include <stdio.h> #include "06add.h" int main() { int val = add(3, 5); printf("val是%d\n", val); return 0; }
06add.c
int add(int val, int val1) { return val + val1; }
06add.h
#ifndef __06ADD_H__ #define __06ADD_H__ int add(int, int); #endif //__06ADD_H__
编译方式 gcc 06main.c 06add.c
2. 编译get函数使得用户从键盘中获得输入,为了不被主函数调用,不在.h文件里做声明
07main.c
/* 调用获取主函数 */ #include <stdio.h> #include "07get.h" int main() { get(); printf("获得的数是%d\n", result); return 0; }
07get.c
/* 获得一个整数 */ #include <stdio.h> #include "07get.h" static int result = 0; //加上了static其他文件不能直接使用 int sc(){ int val = 0; printf("请输入一个数字:"); scanf("%d", &val); return val; } void get(){ result = sc(); }
07get.h
#ifndef __07GET_H__ #define __07GET_H__ extern int result; //获得外部的函数值 void get(void); #endif //__07GET_H__
每天更新pyQt5内容
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?