/----------------------------------------------------------------------/
四。代码风格
这个问题就非常严重了。现在的情况是,从代码风格,就可以知道你的大概水平了,
至少能知道你是不是菜鸟。那些代码缩进弄得乱七八糟的,不用看详细代码都知道
水平肯定高不到哪里去(当然不排除你可以故意弄乱)。因为要是作为一个新手,
要是写的代码乱,调试的时候或者自己看自己的代码的时候,要是你自己都觉得乱,
当代码有Bug,你要找出来的话,看你还头痛不头痛了。本来代码就有问题,再加上
格式乱,要是你自己看着都不舒服,那你还怎么去调试代码呢?自己不会看着头晕?
代码少的时候你可能不觉得,等你写了上百行代码的那再尝尝这种滋味吧。
更严重的问题是,DOS原版TC对缩进支持不好,
格式的控制相对其它的编辑器来说都要弱。
对于初学者,很容易弄出参差不齐的代码,
对于学习方面来说这是一个很不利的因素。
再者,大括号的位置及变量声明位置的问题。看以下几种风格:
1.
int main(void) //潭氏风格
{int n,s;
while(scanf("%d", &n),n>=0)
{
s = factorial(n);
printf("%d\n", s);
}
return 0;
}
2.
int main(void) //视频教学风格?
{ int n,s;
while(scanf("%d", &n),n>=0)
{ s = factorial(n);
printf("%d\n", s);
}
return 0;
}
3.
int main(void) //不知道这风格的来源
{
int n,s;
while(scanf("%d", &n),n>=0)
{
s = factorial(n);
printf("%d\n", s);
}
return 0;
}
4.
int main(void){ //这种风格也有不少高手使用的
int n,s;
while(scanf("%d", &n),n>=0){
s = factorial(n);
printf("%d\n", s);
}
return 0;
}
5.
int main(void) //C Primer Plus 上的风格
{
int n;
while(scanf("%d", &n),n>=0)
{
int s = factorial(n);
printf("%d\n", s);
}
return 0;
}
我推荐的写法是第5种。第三种写法貌似较少见,雨中飞燕本人不好作出评论。
但对于1,2,4三种写法,都是有原因的。原因也很简单,减少占用的行数。
特别是纸版书,节省这点行数累积起来可以节约不少纸张,降低书的成本。
对于powerpoint演示,如果不节约行数,代码根本没办法显示完。
但你要注意,它这样写可能不是为了告诉你要这样写出这样紧密的代码。
但同样的问题出现在TC上。DOS窗口标准大小80*25,高度只能显示25行,
再加上TC菜单和最下面的输出窗口,你能同时看到最多20行,要是按第5种风格
来写代码,会看得很辛苦(因为TC2用不了鼠标,TC3能用不过也麻烦),
于是造成N多紧缩型代码。如果你换成现在新的编辑软件,根本用不着这样。
Windows上的集成编辑软件一页下来就是三四十行,用鼠标滚轮滚一下就能上下拉,
一个代码块要是不想看还可以折叠起来,这些特性都是TC所无法比拟的,
都比TC方便得多。你还有什么理由抱着TC不放呢?还何必写紧缩型代码来为难
自己的那双眼睛呢?