比较 4 个数字的简洁代码
我必须比较 4 个变量 a,b,c,d
,如果其中任何一个是 -1
,则返回 false
。 这能有多简洁? 可能可以进行一些数学运算!我不喜欢为了这个简单的事情浪费这么多字符或台词。
I've to compare 4 variables a,b,c,d
if any of them is -1
return false
.
and How mush terse this could be ?
may be some mathematical operation could be done !! I dont like wasting so many characters or lines for this simple thing.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您的数字可以是非负数或-1,那么您可以使用以下内容:(
删除了空格,使其看起来更简洁)
If your numbers can be either non-negative or -1, then you can use the following:
(removed the white-space so it looks more terse)
通常:
由于
~(-1) == 0
在 2 的补码机中,并且0
是一个假值,因此我们可以将上面的结果简化为or,而不依赖于 2 的补码:
但它在溢出时有未定义的行为。
(但是请使用正常的方式。多年后你可能会忘记这个聪明的黑客在做什么。)
Normally:
Since
~(-1) == 0
in 2's complement machine, and0
is a false value, we could reduce the above toor, not relying on 2's complement:
but it has undefined behavior on overflow.
(But please use the normal way. You may forget what this clever hack is doing years later.)