#ifdef if define 如果define定义了神马,便执行该语句。如果没定义这个,则执行#else语句。注意结尾要加#endif语句
代码:
#include <stdio.h>
#define Max
#define MAXIMUM(x,y) (x,y)?x:y
#define MINIMUM(x,y) (x,y)?y:x
int main()
{
int a=10,b=20;
#ifdef MIN
printf("更大的数字是:%d\n",MAXIMUM(a,b));
#else
printf("更小的数字是:%d\n",MINIMUM(a,b));
#endif
return 0;
}
运行:
更小的数字是:20
#ifndef if not define 如果没有define定义了神马,便执行该语句。如果定义了这个,则执行#else语句。注意结尾要加#endif语句
代码:
#include <stdio.h>
#define Max
#define MAXIMUM(x,y) (x,y)?x:y
#define MINIMUM(x,y) (x,y)?y:x
int main()
{
int a=10,b=20;
#ifndef MIN
printf("更大的数字是:%d\n",MAXIMUM(a,b));
#else
printf("更小的数字是:%d\n",MINIMUM(a,b));
#endif
return 0;
}
运行:
更大的数字是:10
文章讲述了C语言中ifdef和ifndef预处理器指令在宏定义中的使用,展示了如何根据是否定义某个宏来决定程序执行不同的代码块。例子中,MAX和MIN宏根据定义状态输出不同数字。
1006

被折叠的 条评论
为什么被折叠?



