if,while等之后的空间(以及之前的空间)

Yuv*_*uvi 41 coding-style

大多数编码约定喜欢把一个空间后if,while等(if (VS if().这有什么特别的原因,还是个人怪癖?

K-b*_*llo 51

我一直认为这是为了区别于函数调用.

  • 如果它是关键字,则不应该有括号.如果语言结构需要括号,则不应该有空格.只是我的意见,但我发现空间使它*可读性低. (24认同)
  • 另外,引用[Linux内核样式指南](http://www.kernel.org/doc/Documentation/CodingStyle):"使用空间的Linux内核样式(主要)取决于函数与关键字的使用. (大多数)关键字之后的空格.值得注意的例外是sizeof,typeof,alignof和\ _\__ attribute\_\_ _,它们看起来有点像函数." (6认同)
  • +1这适用于在结构化语句和函数调用中使用parens的JavaScript,Java,C系列.引用道格拉斯·克罗克福德的[JavaScript编码惯例](http://javascript.crockford.com/code.html):"在函数值和它之间不应使用空格(左括号).这有助于区分关键字和函数调用." (5认同)
  • 我更喜欢没有空格,因为它看起来像函数调用。对我来说,它似乎更加一致,而且我们不必担心由于现代语法突出显示而混淆两者。 (5认同)