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