一:宏定义:
1:宏定义是一种有效的避免幻数的方法。
比如函数调试的时候,我们需要在特定行输出调试信息,如exit(1);这里的“1”就是幻数,我们可以这样
#define NUMBER_ERROR 1
这样就是直接能让我知道,错误是number_error引起的。杜绝幻数,方便调 试。
2:用宏函数来代替某些简短而频繁使用的函数。
比如我们可以用#define MAX(a,b) (a) > (b) ? (a) : (b) 来代替下面这个小函数:
int max (int a,int b)
{
return a > b ? a : b;
} //比较a和b的大小,a大于b选a,a小于b选b