18. 宏与预处理 - <stddef.h> 和 <stdbool.h> C语言的宏和预处理指令在程序编译之前就被执行,用于文件包含、符号定义、条件编译等操作。理解和运用宏和预处理可以提高代码的灵活性和可移植性。 18.1 宏定义与条件编译 18.1.1 #define 与参数化宏 #define 是用来定义宏的指令,宏可以是简单的常量值或复杂的参数化宏。 简单宏定义: #define PI 3.14159 定义一个常量 PI,可以在程序中用 PI 替代 3.14159。 参数化宏: #define SQUARE(x) ((x)