在写代码时,我们经常会进行预编译处理,对于不同的情况执行不同的代码。
例一:
#ifdef TEST
if (A(x))
代码段1;
else
{
代码段2;
}
#else
代码段2;
#endif
可以改为
#ifdef TEST
if (A(x))
代码段1;
else
#endif
{
代码段2;
}
例二:
#ifdef TEST
if (A(x))
;
else
{
代码段;
}
else
代码段;
#endif
可以改为
#ifdef
if (!A(x))
#endif
{
代码段;
}
可见预编译功能的强大,好的预编译可以减少代码的冗余。一点用法,供大家参考。