【C语言】大程序模块化(如何将代码分到多个文件里面) |
您所在的位置:网站首页 › c语言函数不可以单独进行编译 › 【C语言】大程序模块化(如何将代码分到多个文件里面) |
文章目录
1 程序模块化2 头文件声明
1 程序模块化
比如main函数里面需要调用一个max函数,我们把max函数单独放到一个文件里面。把程序分成3部分test.c、max.c、max.h,各文件代码如下: #include #include "max.h" int main() { int i = 9; int j = 6; printf("Max is:%d\n",max(i,j)); return 0; } #include "max.h" int max(int a,int b){ if ( a < b ){ a = b; } return a; } int max(int a,int b){ if ( a < b ){ a = b; } return a; }gcc直接编译的结果: Makefile使用加油站: https://blog.csdn.net/Sudley/article/details/93919227 Windows下使用开发工具的话只需要将test.c、max.c、max.h文件放到一个项目里面执行编译就行。 执行效果图: 在上述实例中max.h头文件中存放的是max.c文件里面的max的函数原型声明,当test.c里面需要调用max函数时需要使用#include关键字添加头文件,这样就能让编译器在编译的时候知道函数原型。 #include 和宏一样是编译预处理指令,在编译之前就处理了把文件的全部文本内容原封不动地插入到它所在的地方可以通过添加–save-temps -c查看编译预处理是如何替换#include关键字部分内容的 gcc test.c --save-temps -c tail -n 12 test.i 比如我们可以在/usr/include/stdio.h文件中找到scanf和printf等函数的原型声明 头文件调用原则 在使用和定义这个函数的文件都应该#include这个文件 一般是所有.c都有对应的同名.h,把所有对外公开的函数原型和全局变量的声明都放进去 不对外公开的函数和变量加static 声明在头文件中通过extern关键字声明全局变量 extern int MAX; 上述方法叫标准头文件结构 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |