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 即可

posted on 2025-12-23 14:09  张博的博客  阅读(0)  评论(0)    收藏  举报

导航