【发布时间】:2011-02-16 14:54:44
【问题描述】:
我想用条件语句作为表达式,如下图,怎么做?
0, (do {a++;} while (a > 100););
编辑,我想这样做的原因是我想在现有表达式中添加一个条件语句以进行调试,现有表达式位于头文件中并包含在许多源文件中。例如,当前面的表达式达到某个特殊值时,我想编写一些调试消息。
【问题讨论】:
-
能多解释一下吗?
-
即使你能做到,我也会因此而伤害你。
-
你是否觉得你的代码没有足够的混淆,仍然可以被其他程序员轻松阅读?还是您误以为将更多指令塞进更少的代码行可以让您的程序神奇地运行得更快?
-
@Thomson:我正在尝试按照您编辑中的说明进行操作...您在头文件中有表达式吗?如
#define EXPR ++x + 2 * y之类的,客户端代码alafn(EXPR)?如果是这样,也许您可以通过调用函数来更改 EXPR? -
@Tony,你是对的,把多余的表达式放在前一个的末尾会在某些情况下(比如你的)有一些副作用,我可以把多余的 exp 放在前面这种情况下的前一个表达式。感谢您指出。