C编程从入门到实践
上QQ阅读APP看书,第一时间看更新

3.3.2 注意大括号的位置

另外一个关于C程序编程风格的问题是对大括号的处理。同缩进大小不同,几乎没有什么理由去选择一种而不选择另外一种风格。但有一种推荐的风格,它是Kernighan和Ritchie那本经典的书带来的,它将开始的大括号放在一行的最后,而将结束的大括号放在一行的第一个位置,例如:

    if (x is true) { we do y }

但是,有一种特殊情况:在命名函数时,开始的括号是放在下一行的第一个位置,例如:

    int function(int x) { body of function }

在此需要注意的是,结束的括号所占的那一行是空的,除非它后面跟随着同一条语句的继续符号。如“while”在do-while循环中,或者“else”在if语句中。例如:

    do { body of do-loop } while (condition);

或:

    if (x == y) { .. } else if (x > y) { ... } else { .... }

虽然这种大括号的放置方法减小了空行的数量,但却没有减少可读性。于是,在屏幕大小受到限制的时候,你可以有更多的空行来写些注释了。