请问下编程中花括号位置问题

2011-11-22 21:17:36 +08:00
 blacktulip
if (condition) {
(statements)
}

还是

if (condition)
{
(statements)
}

我觉得后者对齐上清楚一点,但是前者省一行...

不知大家觉得那种习惯比较好。

(statements) 前面是有缩进的,但是发出来就被吃掉了。
6024 次点击
所在节点    程序员
32 条回复
WarWithinMe
2011-11-22 21:20:13 +08:00
自己习惯就好。。。我一般用第二种。。。这几天写js代码都是第一种,因为用jquery,经常写些很小的函数。
chenluois
2011-11-22 21:22:16 +08:00
这属于个人偏好问题,没有什么好不好的,喜欢那个就用哪个。我一般用前面那种格式,但有的时候也用后面那种,比较随意。
ywjno
2011-11-22 21:24:24 +08:00
类C的习惯第二种,类java的习惯第一种(忘了从哪个网上看到的这句话
Chris_Ys
2011-11-22 21:27:11 +08:00
完全偏好问题, 如果是 JavaScript 的话请使用第一种, 和一个 Bug 有关:

return
{
// ...
};

在某些解释器里会变成

return ;
{
/ ...
};
fen
2011-11-22 21:28:38 +08:00
这个问题可以讨论好几页,就跟讨论编辑器一样。
roamlog
2011-11-22 21:28:39 +08:00
习惯第一种
blacktulip
2011-11-22 21:30:43 +08:00
既然实际上没有统一规范,那我就用第二种了,我觉得第二种找对子的时候更方便。
cashplk
2011-11-22 21:31:54 +08:00
习惯第一种了
aoyoo
2011-11-22 21:38:20 +08:00
用c语言,习惯于第二种
herolee
2011-11-22 21:39:11 +08:00
我用第一种。
kojp
2011-11-22 21:41:40 +08:00
@blacktulip
我倒觉得,第一种方便,会有缩进的嘛。。
Chris_Ys
2011-11-22 21:42:11 +08:00
据我所知只有 JS 是提倡 (业内间接强迫) 第一种, 原因纯粹是 bug 的关系.

而 web 端的 JS/CSS 最终会被 minify 掉, 所以实际哪一种都没所谓.

编程规范完全是个人/团队因素, 能坚持一个风格就可以了.
wowh
2011-11-22 21:42:19 +08:00
用第一第二种都无所谓,重要的是不要混着用
myrual
2011-11-22 21:46:47 +08:00
随意吧,和用什么编辑器的问题一样。
个人喜好第一种,因为大括号占一行有点浪费。
cynix
2011-11-22 21:47:36 +08:00
如果你選第二種的理由是「找對子方便」,那只能說明你沒選對 editor…
frittle
2011-11-22 21:48:39 +08:00
习惯第一种
acdea4effdbb420d
2011-11-22 21:57:51 +08:00
第一种
kongruxi
2011-11-22 21:59:17 +08:00
习惯第一种
blacktulip
2011-11-22 22:02:21 +08:00
Xcode 自动生成的那些代码块也是用的第二种 hmm..
snake45
2011-11-22 22:03:34 +08:00
习惯第一种

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/21945

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX