C/C++猿们,你们的花括号{}都习惯怎么写?

2015-04-06 15:12:59 +08:00
 mocodo
是这样:
if
{
}
else
{
}
还是这样:
if {
}
else {
}
呢?

我觉得后一种写法不对称,看着很别扭,可很多代码都这样写。。。
4528 次点击
所在节点    C
91 条回复
zyue
2015-04-06 15:18:57 +08:00
我是前一种 写java代码也是这样
skydiver
2015-04-06 15:20:35 +08:00
都不对,应该是这样
if {
} else {
}
endrollex
2015-04-06 15:22:54 +08:00
后一种可以节约一行,喜欢紧凑,如果空出来太多觉得不舒服
liuhaotian
2015-04-06 15:24:48 +08:00
for ($i=1;$i<5;$i++) {
if () {
} else {
}
}
vopfly
2015-04-06 15:27:51 +08:00
class A
{
A()
{
if (true) {

} else {

}
}
}

个人习惯:class, struct, function 另起一行,其他不
vopfly
2015-04-06 15:28:27 +08:00
空格被狗吃了
nicai000
2015-04-06 15:31:44 +08:00
这个有规矩的好吧!

可以嵌套的写在行尾, 不可以嵌套的另起一行. K&R, 内核, 甚至包括K的Go语言全是遵循这个原则的.
YouXia
2015-04-06 15:37:57 +08:00
以前第一种,后来我们组要求第二种,就慢慢适应第二种了。并且学了Go语言,所以,第二种就适应了。
MrGba2z
2015-04-06 15:53:05 +08:00
以前是第一种 后来学校里全是第二种就改成第二种了。。
sudoz
2015-04-06 16:06:11 +08:00
Class的{另起一行;
function的{ 空一格不换行
zcbenz
2015-04-06 16:12:12 +08:00
Google C++ Style Guide
https://google-styleguide.googlecode.com/svn/trunk/cppguide.html#Conditionals

风格什么样其实无所谓,统一就好。
mnsw
2015-04-06 16:22:20 +08:00
以前是
```
if
{
}
else
{
}
```
后来是
```
if {
} else {
}
```
bugeye
2015-04-06 16:26:04 +08:00
不写花括号,语号用逗号分隔,这样就没烦恼了吧。
jiezhi
2015-04-06 16:27:48 +08:00
我写Java是:
if {
} else {
}

写C/C++是:
if
{
}
else
{
}

写python时:
。。。
咦花括号呢?

不过在公司项目里,还得跟着前人走。
jasontse
2015-04-06 16:30:36 +08:00
此帖还可以衍生出你们的括号前后带不带空格呢
FOO( A, B )
还是
FOO(A, B)
Jaylee
2015-04-06 16:39:15 +08:00
@jasontse 带空格也不是这样带啊。。。

Foo(A, B, C)
lifanxi
2015-04-06 18:09:26 +08:00
我写C++用stroustrup风格,花括号永远独占一行。
rentaro
2015-04-06 18:14:05 +08:00
C 是第一种, Java 是第二种。参考 Linux 内核文档有完整的代码规范
leavic
2015-04-06 18:15:40 +08:00
第一种,强迫症肯定都这样。
GeekCat
2015-04-06 18:18:32 +08:00
class{
function{
for{
if{
....
换行的大括号不舒服!大括号换行会死星人!

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

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

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

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

© 2021 V2EX