VectorLu

用 C 语言编写大型程序

C 语言不是为开发大型程序设计的,但是有很多的大型程序都是用 C 语言写的。

头文件

include

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <header.h> // 用于属于 C 语言自身库的头文件
#include "myHeader.h" // 自己编写的头文件
/******** 用宏来定义文件名 ************/
#if defined(IA32)
#define CPU_FILE "ia32.h"
#elif defined(IA64)
#define CPU_FILE "ia64.h"
#elif defined(AMD64)
#define CPU_FILE "amd64.h"
#endif
#include CPU_FILE

为了防止文件多次包含,用 ifndef#endif 指令来封闭文件的内容。

1
2
3
4
5
6
7
8
#ifndef BOOLEAN_H
#define BOOLEAN_H
#define TRUE 1
#define FALSE 0
typedef int Bool;
#endif

#error 指令

如果头文件中用到了一个在最初的 C89 标准之前不存在的特性,为了避免把头文件用于旧的非标准编译器,可以在头文件中包含 #ifdef 指令来检查 __STDC__ 宏是否存在:

1
2
3
#ifndef __STDC__
#error This header requires a Standard C compiler
#endif

构建多文件程序

1
gcc -o justify justify.c line.c word.c

makefile

您的支持将鼓励我继续创作!

热评文章