c ++ styleguide:为什么在左侧有非左值?

Nov*_*tor 8 c++ coding-style

在一个C++编码风格指南中,我找到了一个特定的建议(第41页,建议编号53):

始终在左侧(0 == i而不是i == 0)使用非左值.

我不明白这有什么好处?是坚持这种做法?

我不是,我不知道为什么他是一个好习惯.我能想到的唯一优势就是避免误认为无意识的作业与比较(if (foo = 0){}对比if (foo == 0){})

你有其他想法我为什么要用它?

Alo*_*ave 14

是的,你猜对了.这是好的,老Yoda的条件!

在此输入图像描述

  • 最.真棒.链接.永远.喜欢"埃及括号!" (2认同)