
Debugging
陈硕
@bnu_chenshuo
展开
-
变长参数的 Tracer
几天前,在优快云论坛看到这么一则讨论:在宏定义中怎么使用可变参数?(http://expert.youkuaiyun.com/Expert/topic/2925/2925165.xml)。楼主希望能定义这样的macro:#define fun1(a, b, ...) fun2(__FILE__, __LINE__, a, b, ...)我猜楼主是想写trace,如果不能使用可变参数的macro,原创 2004-04-29 22:15:00 · 7569 阅读 · 10 评论 -
while (n-- > 0) 与 while (--n >= 0)
循环 n 次,除了最常用的 for (int i = 0; i 之外,还可以写 while (n-- > 0) {...} 和 while (--n >= 0) {...}。这两种写法的区别在于,如果 n 是 unsigned 类型,那么后面那种写法会导致infinite loop。今天就被这只小 bug 咬了一口:) 也怪自己偷懒,不爱写 for 循环。原创 2004-05-21 11:40:00 · 11951 阅读 · 6 评论