#ifdef与#ifndef的简单运用:
#ifdef表示如果宏定义了。
#ifndef表示若果没有宏定义。
#ifdef 宏替换名
程序段
#endif
#ifndef 宏替换名
程序段
#endif
注意的是,这里的宏定义是不指定数据类型的,所以在想说明返回值为int就必须将其返回值赋值给一个整形变量。 还要注意的是,宏定义参数后面接着的字符串不要用大括号括 起来。
#include <stdio.h>
#define Ave(a,b) c=((a)+(b))/2;
int main()
{
int a=6, b=8;
#ifdef Ave(a,b)
int c=Ave(a,b); //这步定义赋值,是将宏定义的返回值类型说明了,不能省略。
printf("两数的平均值为: %d\n",c);
#endif;
#ifndef NUM
printf("NUM没有预定义\n");
#endif;
return 0;
}