该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
mode = (inmode[j] == VOIDmode
|| GET_MODE_SIZE (outmode[j]) > GET_MODE_SIZE (inmode[j])
? outmode[j] : inmode[j]);
应该附加额外的括号以使得文本缩进可以表示出这种嵌套:
mode = ((inmode[j] == VOIDmode
|| (GET_MODE_SIZE (outmode[j]) > GET_MODE_SIZE (inmode[j])))
? outmode[j] : inmode[j]);
按照如下方式排版do-while语句:
do
{
a = foo (a);
}
while (a > 0);
每个程序都应该以一段简短地、说明其功能的注释开头。 例如:`fmt - filter for simple filling of text'。
请为每个函数书写注释以说明函数做了些什么,需要哪些种类的参数,参数可能值的含义以及用途。如果按照常见的方式使用C语言类型,就没有必要逐字重写C参数声明的含义。如果它使用了任何非标准的东西,或者是可能导致函数不能工作的任何可能的值(例如,不能保证正确处理一个包含了新行的字符串),请确认对它们进行了说明。如果存在重要的返回值,也需要对其进行解释。
不要在跨越了行的声明中声明多个变量。在每一行中都以一个新的声明开头。例如,不应该:
int foo,
bar;
而应该:
int foo, bar;
或者:
int foo;
int bar;
如果它们是全局变量,在它们之中的每一个之前都应该添加一条注释。
当在一个if语句中嵌套了另一个if-else语句,总是用花括号把if-else括起来。因此,不要写:
if (foo)
if (bar)
win ();
else
lose ();
而总是要写:
if (foo)
{
if (bar)
win ();
else