预处理器是在真正的编译开始之前由编译器调用的独立程序。预处理器可以删除注释、包含其他文件以及执行宏(宏macro是一段重复文字的简短描写)替代,对程序代码作一些转换处理。
C语言的预处理主要有三个方面:1宏定义2文件包含3条件编译,预处理命令以“#”开头
1宏定义:不带参数的宏定义: #define 宏名 字符串,.带参数的宏:#define 宏名(参数表) 字符串
注:不能忽视宏定义中的空格,宏不是函数,宏不是语句,宏不是类型定义。
2文件包含:#include "文件名"
或 #include <文件名>
3条件编译:格式:(1)
#ifdef 标识符
程序段1
#else
程序段2
#endif
或
#ifdef
程序段1
#endif
当标识符已经定义时,程序段1才参加编译。
格式:(2)
标识符
格式:(3)
#if 表达式1
程序段1
#else
程序段2
#endif
当表达式1成立时,编译程序段1,当不成立时,编译程序段2。
阅读(480) | 评论(0) | 转发(0) |