问题:在项目编程过程中,想实现分模块设计,在main.c中调用其他模块函数怎么做?
有两种方法, 请看下面:
一、分功能模块设计,包含 .h 文件:
1、首先分模块设计,一个功能模块对应一个 func.cpp 文件和 func.h 文件;
2、变量、函数定义放在 func.cpp,声明放在 func.h 中;
// File:func.c int i = 0, j = 2;// 本文件全局变量 // 功能函数 int func(void) { return 0; }
// File:func.h #pragma once // 防止多次定义 extern int i; // 全局变量外部声明 int j; // 本文件全局变量声明 int func(void); // 功能函数声明
3、另一文件要调用功能模块的函数,包含其func.h即可。
// File:main.c #include "func.h"// 包含功能模块头文件 int main() { int a= 0; a = func(); }
二、分功能模块设计,没有.h文件:
如果没有头文件包含声明,可以直接将函数声明放到要调用的文件中去,链接程序会自动找到B.obj中的函数的,如此即可调用。
非常不建议用此方法!!!
当程序量大时,各种函数之间调用,如此声明程序混乱,且代码不易维护。
写程序是要讲求规范的,尤其是在真正的项目中,最重要的是在维护中。所以,在头文件中声明是最好的做法.!!!
参考:https://blog.csdn.net/weixin_43658159/article/details/107986545