c模块化
可以只写.h文件,一些工具函数都写这里.
比如下面只需要写module.h main.c 即可. 不用写module.c 把所有工具函数的声明和实现都写module.h里面即可. 并且.h里面的函数声明可以省略掉. 直接写函数实现即可.
// module.h
#ifndef MODULE_H
#define MODULE_H
// 函数声明
// void function1();
// int function2(int a, int b);
// 数据结构声明
typedef struct {
int x;
int y;
} Point;
#include "module.h"
#include <stdio.h>
void function1() {
printf("Function 1 called.\n");
}
int function2(int a, int b) {
return a + b;
}
#endif // MODULE_H
// main.c
#include "module.h"
#include <stdio.h>
int main() {
function1(); // 调用模块中的函数
int sum = function2(5, 3); // 使用模块中的函数
printf("Sum: %d\n", sum);
Point p = {10, 20}; // 使用模块中的数据结构
printf("Point: (%d, %d)\n", p.x, p.y);
return 0;
}
gcc -o myprogram main.c 即可
浙公网安备 33010602011771号