1. 程序翻译环境概述
在 C/C++ 编程中,计算机无法直接理解源代码。翻译过程分为四个关键阶段:预处理、编译、汇编和链接。每个步骤都必不可少。
假设你写了一个简单的 hello.c 文件:
#include <stdio.h>
#define GREETING "Hello"
int main() {
printf("%s World\n", GREETING);
return 0;
}
该文件会经历一系列转换。首先预处理器处理 #include 和 #define 指令,然后编译器将高级代码变成汇编语言,接着汇编器转成机器码,最后链接器把需要的库函数打包进来。
2. 预处理阶段详解
预处理是翻译过程的第一道工序,专门处理那些以#开头的指令。预处理器是简单的文本替换工具。
假设我们有个 test.c 文件:
// 这是注释,会被删除
#include "header.h"
#define PI 3.14159
int main() {
double area = PI * 5 * 5;
return 0;
}
预处理后会变成:
// header.h 的内容会被插入到这里
// #define 定义的 PI 会被替换
int main() {
double area = 3.14159 * 5 * 5;
return 0;
}
预处理器主要做以下几件事:

