是 预编译处理指令中的 条件编译。
预编译处理是指在 编译系统对文件进行编译--- 词法分析、 语法分析、 代码生成及优化之前,对一些特殊的编译语句先进行处理,然后将处理结果与源程序一起编译,生成 目标文件。
预编译处理语句都是以#开头,其结尾不带分号,与普通程序语句相区别。
#endif用于结束 条件编译,编译时与前面最近的#if、#ifdef或#ifndef作为一对,经常一起使用,编译两者之间的部分 程序段。
auto | break | case | char | const | continue | default |
do | double | else | enum | extern | float | for |
goto | if | int | long | register | return | short |
signed | static | sizof | struct | switch | typedef | union |
unsigned | void | volatile | while |