假设我定义了一个宏,并且在 if else 语句中使用该宏
#include <iostream>
#define LOG(x) {if (x) std::cout << "What is up" << std::endl;}
int main(void) {
if (true)
LOG(true);
else
false;
return 0;
}
现在这是一个棘手的案例,我意识到根据缩进的不同,“如果”和“其他”应该搭配哪个“如果”可能会有一些歧义。
我想出了这个灵魂
(some_condition) ? dosomething() : true;
这解决了问题,但我不确定拥有真实陈述的后果是什么。这是一个好的解决方案,还是有更好的方法?
编辑:这是我使用的代码,它不起作用。看看你能不能解决这个问题?