#ifdef
就是”if define”的意思,即”如果定义了”
#ifdef 标识符1
程序段1
#else
程序段2
#endif
如果定义过标识符1,那就执行程序段1,负责执行程序段2.也可以有如下用法...a*a*a
#endif
#if
#if 表达式1
程序段1
#else
程序段2
#endif
作用&例子
防止重复定义
当你在a.h中定义了一个”某变量”,然后在b.h中包含了a.h的头文件,...接着在c.h中包含了a.h的头文件,最后你又在test.c中包含了a.h和c.h两个头文件.这样就相当于你在test.c中定义了两遍某变量啊,c语言是不允许重复定义的(声明是可以重复的),所以你得告诉编译器...,我如果定义过某变量你就别再给我编译这句话了,如果没定义过,再编译....PS:
#define
其实是
# define
只要有一个#就表示是预处理语句了!