/----------------------------------------------------------------------/
四。代碼風格
這個問題就非常嚴重了,F(xiàn)在的情況是,從代碼風格,就可以知道你的大概水平了,
至少能知道你是不是菜鳥。那些代碼縮進弄得亂七八糟的,不用看詳細代碼都知道
水平肯定高不到哪里去(當然不排除你可以故意弄亂)。因為要是作為一個新手,
要是寫的代碼亂,調(diào)試的時候或者自己看自己的代碼的時候,要是你自己都覺得亂,
當代碼有Bug,你要找出來的話,看你還頭痛不頭痛了。本來代碼就有問題,再加上
格式亂,要是你自己看著都不舒服,那你還怎么去調(diào)試代碼呢?自己不會看著頭暈?
代碼少的時候你可能不覺得,等你寫了上百行代碼的那再嘗嘗這種滋味吧。
更嚴重的問題是,DOS原版TC對縮進支持不好,
格式的控制相對其它的編輯器來說都要弱。
對于初學者,很容易弄出參差不齊的代碼,
對于學習方面來說這是一個很不利的因素。
再者,大括號的位置及變量聲明位置的問題?匆韵聨追N風格:
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三種寫法,都是有原因的。原因也很簡單,減少占用的行數(shù)。
特別是紙版書,節(jié)省這點行數(shù)累積起來可以節(jié)約不少紙張,降低書的成本。
對于powerpoint演示,如果不節(jié)約行數(shù),代碼根本沒辦法顯示完。
但你要注意,它這樣寫可能不是為了告訴你要這樣寫出這樣緊密的代碼。
但同樣的問題出現(xiàn)在TC上。DOS窗口標準大小80*25,高度只能顯示25行,
再加上TC菜單和最下面的輸出窗口,你能同時看到最多20行,要是按第5種風格
來寫代碼,會看得很辛苦(因為TC2用不了鼠標,TC3能用不過也麻煩),
于是造成N多緊縮型代碼。如果你換成現(xiàn)在新的編輯軟件,根本用不著這樣。
Windows上的集成編輯軟件一頁下來就是三四十行,用鼠標滾輪滾一下就能上下拉,
一個代碼塊要是不想看還可以折疊起來,這些特性都是TC所無法比擬的,
都比TC方便得多。你還有什么理由抱著TC不放呢?還何必寫緊縮型代碼來為難
自己的那雙眼睛呢?