6.2 多文件编译与头文件
当程序变大,可以把声明放入 .h 头文件,把实现放入 .c 文件。
c
// geometry.h
#ifndef GEOMETRY_H
#define GEOMETRY_H
double circle_area(double radius);
#endifc
// geometry.c
#include "geometry.h"
#define PI 3.1415926
double circle_area(double radius) {
return PI * radius * radius;
}c
// main.c
#include <stdio.h>
#include "geometry.h"
int main(void) {
printf("%.2f\n", circle_area(5));
return 0;
}编译时要把相关源文件一起交给编译器:
bash
gcc -Wall geometry.c main.c -o area头文件里的 #ifndef / #define / #endif 叫做头文件保护,可以防止同一个头文件被重复包含。
正在加载交互实验...
正在加载概念检查...
正在加载本节练习...