华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓課程 | 模擬考場 | 考試論壇  
全國  |             |          |          |          |          |         
  當前位置:計算機等級 > 二級考試 > C語言程序設計 > C語言輔導 > 文章內(nèi)容
  

全國計算機等級考試二級C語言入門教程(139)

中華IT學院   【 】  [ 2016年11月17日 ]

縮進格式

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ù)量,但卻沒有減少可讀性.于是,在屏幕大小受到限制的時候,
你就可以有更多的空行來寫些注釋了.

分享到:
本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務  聯(lián)系方式  站內(nèi)導航  考試論壇
Copyright © 2006-2017 中華考試網(wǎng)(Examw.com) All Rights Reserved  營業(yè)執(zhí)照
通州市| 娄底市| 兴安县| 镇远县| 阳江市| 双牌县| 江安县| 泌阳县| 区。| 九龙县| 抚顺县| 剑阁县| 崇文区| 花垣县| 措勤县| 修武县| 凤山县| 屏边| 周至县| 安徽省| 吉水县| 彭州市| 韶山市| 自贡市| 莆田市| 页游| 连云港市| 汕尾市| 苍梧县| 上犹县| 普陀区| 娱乐| 双桥区| 通城县| 宁津县| 乐清市| 柳州市| 沙湾县| 西乌珠穆沁旗| 楚雄市| 德令哈市|