关于预编译的两种用法
2013-01-09 08:41
295 查看
在写代码时,我们经常会进行预编译处理,对于不同的情况执行不同的代码。
例一:
#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
{
代码段;
}
可见预编译功能的强大,好的预编译可以减少代码的冗余。一点用法,供大家参考。
例一:
#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
{
代码段;
}
可见预编译功能的强大,好的预编译可以减少代码的冗余。一点用法,供大家参考。
相关文章推荐
- 关于国际化的两种方式的用法
- 关于国际化的两种方式的用法
- android ,关于广播接收者的两种不同方式的用法及区别
- 关于树状数组的两种最基本的用法
- 关于quotename的用法
- C++ operator两种用法
- 关于ExpandableListView用法的一个简单小例子
- 关于model的用法。。。
- 关于js中window.location.href,location.href,parent.location.href,top.location.href的用法
- Android动画学习Demo(2) 关于Property Animation的用法及总结
- 关于新版本的Notification的用法
- 关于quotename的用法
- 关于shell中的for循环用法
- 关于Java中equals()和hashCode()的用法笔记。
- 关于Google Chrome 浏览器的一些命令及用法
- 关于ACE 6.0.0新版本对APG一书中ACE_static_case宏用法的补充
- Java 关于强引用,软引用,弱引用和虚引用的区别与用法
- 关于 DateTime 用法注意 VC++2005
- 关于一些Linux命令的格式及用法(Linux就业班第二次作业)
- 关于VB.NET记录定义Type用法介绍