预处理器

在将源文件传递给编译器之前执行预处理程序语句。它们具有非常低级别的条件逻辑。由于预处理器构造(例如类似对象的宏)不像普通函数那样输入(预编译步骤在编译之前发生),因此编译器无法强制执行类型检查,因此应谨慎使用它们。