【发布时间】:2011-07-20 15:10:55
【问题描述】:
我正在使用生产代码,我曾多次遇到过这样的语句:
Class.func(!!notABool);
前几次我将其视为programmer quirk (也许是为了强调这是一个条件语句而不是传递给 func 的数字?)但我遇到了几个使用上述语句的语句,现在我我想知道它是否真的有所作为。在大多数情况下,notABool 是一个数字(int、float、double...我已经看到了所有 3 个)我最初的猜测是它类似于打字:
Class.func((bool)notABool);
但我不完全确定?
【问题讨论】:
-
等待 5...4...3... 中的 Donald Knuth 报价...
-
@jonsca:Doh!搜索除否定之外的所有其他措辞。同意,这是重复的。
-
不用担心。我认为重复的标题具有误导性,但它出现在“相关”列表中---->
-
这看起来是一个非常糟糕的做法。