代码段的大括号,右括号折行的时候,是顶头写呢,还是缩进?貌似我用vs,默认缩进了。有什么渊源么?

2012-02-17 14:47:53 +08:00
 avatasia
如题。
4689 次点击
所在节点    问与答
15 条回复
bitsmix
2012-02-17 14:52:06 +08:00
如果团队有规范,就按照规范写呗。
自己写东西,那就全看自己乐意啥样了。
bitsmix
2012-02-17 14:52:39 +08:00
渊源的话,我记得 K & R 里面都是

int foo(int number) {
return 42;
}


这样的。
bitsmix
2012-02-17 14:52:58 +08:00
。。。。。。。 v2ex 把 space 给去了 ><
avatasia
2012-02-17 14:56:52 +08:00
@bitsmix 麻烦用**代表空格
avatasia
2012-02-17 14:57:42 +08:00
<code>
void foo(){
printf("hello");
}
</code>
测试下
bitsmix
2012-02-17 15:17:00 +08:00
@avatasia


int foo(int bar) {
****return 42;
}
bitsmix
2012-02-17 15:17:54 +08:00
zythum
2012-02-17 15:27:50 +08:00
@bitsmix 貌似应该是圆括号和括号之间有个空格,但是朱一已经习惯木有这个空格了...
marvinII
2012-02-17 15:32:21 +08:00
<<Code Complete 2>>里推荐的是K&R风格. 主要是所谓dominate: 函数signature dominate 函数体.

习惯一种风格的话, 看其他的都有些强迫症的感觉.
bitsmix
2012-02-17 15:38:40 +08:00
@zythum 你是所 ) { 这里么?
该加还是加上吧。
虽然场景不是_特别_一致,但是 CSS 里面不是就有这个 bug 么。。
wszf
2012-02-17 15:56:34 +08:00
public void xxxx()
{
//我喜欢上下对称:)
}
zythum
2012-02-17 19:13:31 +08:00
@bitsmix CSS绝对不能加...
@wszf 这样的话可以无故增加大概10%的代码行数。 ^ ^
avatasia
2012-02-17 19:54:11 +08:00
@zythum vs里 c#代码 大括号是对齐的, js里 {不换行。
icyflash
2012-02-17 20:16:53 +08:00
看团队编码习惯,这个可以设置的。
hipeng
2012-02-17 20:48:12 +08:00
k&r应该是这样的:
编码风格左大括号在行尾,右大括号在行首
while () {
...
}
函数例外:
void foo()
{
...
}

http://www.kernel.org/doc/Documentation/CodingStyle
http://www.gnu.org/prep/standards/standards.html

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

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

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

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

© 2021 V2EX