宏定义
- #define 宏名 宏对象体 (宏对象)
千万不要使用C 语言关键字作为宏名。作用域为本文件中从被定义的语句开始一直到该文件结束。因此,对于常用的宏定义,一般都写在头文件中。如果需要结束该宏定义,形式:#undef
宏名 - #define 宏名(参数列表) 宏函数体(宏函数)
调用表达式为:宏名(参数列表) 宏名后的左括号必须紧靠宏名。
条件编译:
- #ifdef 命令形式:
#ifdef 标识符 程序段1
#else 程序段2
#endif
意思是如果宏定义了标识符,则执行程序段1;若没有,则执行程序段2。 - #ifndef 命令形式:
#ifndef 标识符 程序段1
#else 程序段2
#endif
意思是如果没有宏定义标识符,则执行程序段1;若定义了,则执行程序段2。 - 文件包含:#include 形式为:#include <文件名>
#include “文件名”
本章学习了C 语言中预处理指令的使用。