縮進格式
Tab是8個字符,于是縮進也是 8個字符.有很多怪異的風格,他們將縮進格式定義為 4個字符(設置為2個字符!)
的深度,這就象試圖將 PI定義為 3一樣讓人難以接受.
理由是:縮進的大小是為了清楚的定義一個塊的開始和結(jié)束.特別是當你已經(jīng)在計算機前面呆了 20多個小時了以
后,你會發(fā)現(xiàn)一個大的縮進格式使得你對程序的理解更容易.
現(xiàn)在,有一些人說,使用8個字符的縮進使得代碼離右邊很近,在80個字符寬度的終端屏幕上看程序很難受.回答是,
但你的程序有 3個以上的縮進的時候,你就應該修改你的程序.
總之,8個字符的縮進使得程序易讀,還有一個附加的好處,就是它能在你將程序變得嵌套層數(shù)太多的時候給你警告.這
個時候,你應該修改你的程序.
第二章:大符號的位置
另外一個C程序編程風格的問題是對大括號的處理.同縮進大小不同,幾乎沒有什么理由去選擇一種而不選擇另外
一種風格,但有一種推薦的風格,它是Kernighan和Ritchie的經(jīng)典的那本書帶來的,它將開始的大括號放在一行的最后,
而將結(jié)束大括號放在一行的第一位,如下所示:
if (x is true) { we do y }
然而,還有一種特殊的情況:命名函數(shù):開始的括號是放在下一行的第一位,如下:
int function(int x) { body of function }
所有非正統(tǒng)的人會非難這種不一致性,但是,所有思維正常的人明白: (第一) K&R是___對___的,(第二)如果 K&R
不對,請參見第一條. (:-))......另外,函數(shù)也是特殊的,不一定非得一致.
需要注意的是結(jié)束的括號在它所占的那一行是空的,__除了__它跟隨著同一條語句的繼續(xù)符號.如"while"在
do-while循環(huán)中,或者"else"在 if語句中.如下:
do { body of do-loop } while (condition);
以及
if (x == y) { .. } else if (x > y) { ... } else { .... }
理由: K&R.
另外,注意到這種大括號的放置方法減小了空行的數(shù)量,但卻沒有減少可讀性.于是,在屏幕大小受到限制的時候,
你就可以有更多的空行來寫些注釋了.
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 | |
全國職稱計算機考試速成過關(guān)系列套裝:W .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 |