我收到了早期工作人员的代码,其中包含很多行,例如
while(false==find && false == err && k<kmax)
if(true==refract(ep1,ep2,n1,RI_blood, RI_collagen))
我最喜欢的台词是
if(false == (ret_s<0))
其他代码做得非常好,记录得很好,但是这些带有这些奇怪条件的行让我感到厌烦,我想知道他们为什么这样做。
尤其是这false==(ret_s<0)
完全令人困惑,您需要将该行阅读三遍才能了解他们想要的内容。
这是一种常见的编程风格,我不明白其中的原因,还是只是不好的风格?
编辑:我不觉得这类似于 if(object==NULL) vs if(NULL==object),因为这不是关于意外分配而是关于混淆的 if 子句......