预定义宏是编译器自动定义的宏,无需任何显式的 #define,它们提供诸如当前文件名(__FILE__)、行号(__LINE__)、编译日期(__DATE__)或正在使用的 C 标准(__STDC_VERSION__)等信息。它们常用于调试输出或条件编译,以根据编译器或平台调整代码。除了标准集合外,不同的编译器也可能定义自己的额外预定义宏。
#define
__FILE__
__LINE__
__DATE__
__STDC_VERSION__
用自己的话写下这一站的结论。