【发布时间】:2011-04-04 19:12:23
【问题描述】:
我必须比较 4 个变量 a,b,c,d,如果其中任何一个是 -1,则返回 false。
这可能有多简洁?
可能是一些数学运算可以完成!我不喜欢为这个简单的事情浪费这么多的字符或台词。
【问题讨论】:
-
你想简化
a==-1 && b==-1 && c==-1 && d==-1? -
比较 4 个变量
a,b,c,d到底是什么? -
erxtreamly 抱歉,问题中有错字。我的意思是如果其中任何一个 is -1 返回 false
-
提示:避免使用聪明的代码,尤其是别人为你写的代码:)
-
你有一个简单、直接的实现你想要的东西。 “我不喜欢为这个简单的事情浪费这么多的字符或台词”必须是试图提出一个不明显的替代方案的最糟糕的理由。你要做的就是让一些极端情况下的 bug 潜入和/或制造它,这样下一个查看代码的人就会想知道 WTF。
标签: c math coding-style xor