ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

C 练习实例49-宏#define命令练习3

2026/9/25 5:41:00 拓冰建站 浏览量
C 练习实例49-宏#define命令练习3

#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 MINprintf("更大的数字是:%d\n",MAXIMUM(a,b));#elseprintf("更小的数字是:%d\n",MINIMUM(a,b));#endifreturn 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 MINprintf("更大的数字是:%d\n",MAXIMUM(a,b));#elseprintf("更小的数字是:%d\n",MINIMUM(a,b));#endifreturn 0;
}

运行:

更大的数字是:10