C/C++ 程序执行的主要过程
2025/5/18 19:01:04
来源:https://blog.csdn.net/weixin_45842249/article/details/147929822
浏览:
次
关键词:C/C++ 程序执行的主要过程

预处理(Preprocessing)
- 任务:
处理源代码中以 #
开头的预处理指令,包括: - 头文件包含(#include):将头文件(如 stdio.h)的内容直接插入到源文件中。
- 宏替换(#define):将代码中的宏定义(如 #define PI 3.14)进行文本替换。
- 条件编译(#ifdef #else #endif 等):根据条件决定代码的保留或删除(例如,区分调试和发布版本的代码)。
- 输出:生成一个经过预处理的中间文本文件(仍为可读文本,但已展开所有预处理指令)。
编译(Compilation)
- 任务:
将预处理后的代码转换为汇编语言代码。编译器会进行以下操作: - 词法分析:将代码分解成一个个单词(Token),例如识别关键字、变量名、操作符等。
- 语法分析:检查代码是否符合 C/C++ 语法规则(如括号是否匹配、语句是否完整)。
- 语义分析:检查代码的语义正确性(如变量是否先定义后使用、类型是否匹配)。<