我读了一些遗留代码:
if ( 1 || !Foo() )
是否有任何不写的理由:
if ( !Foo() )
两者是not相同。第一个永远不会评价Foo()
因为1
短路||
.
为什么这样做——可能有人想强行进入then
出于调试目的分支并将其留在那里。也可能是这是在源代码控制之前编写的,因此他们不希望代码丢失,而只是绕过for now.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)