這節(jié)包含一些雜項:‘做'與'不做'可缚。 不要通過宏替換來改變語法沛豌。這將導(dǎo)致程序?qū)τ谒腥硕际请y以理解的脑题,除了那個肇事者罩旋。 不要在需要離散值的地方使...
B.A. Tague, C Language Portability, Sept 22, 1977. This document issued ...
這里描述了一套C語言編程風(fēng)格的標(biāo)準(zhǔn)诉探。其中最重要的幾點是: 合理使用空白和注釋徘铝,使得我們通過代碼布局就可以清楚地看出程序的結(jié)構(gòu)故响。使用簡單表達(dá)式、語...
除了這里提到內(nèi)容外肯污,每個獨立的工程都期望能建立附加標(biāo)準(zhǔn)翘单。下面是每個工程程序管理組需要考慮的問題中的一部分: 哪些額外的命名約定需要遵守吨枉?尤其是蹦渣,...
另外一個非常有用的工具是make。在開發(fā)過程中貌亭,make只會重新編譯那些上次make后發(fā)生了改變的模塊柬唯。它也可以用于自動化其他任務(wù)。一些 常見的...
Lint是一個C程序檢查工具圃庭,用于檢查C語言源碼文件锄奢,探測和報告諸如類型不兼容、函數(shù)定義與調(diào)用不一致以及潛在的bug等情況剧腻。強(qiáng)烈建議在所 有程序...
現(xiàn)代C編譯器支持一些或全部的ANSI提議的標(biāo)準(zhǔn)C拘央。無論何時可能的話,盡量用標(biāo)準(zhǔn)C編寫和運行程序书在,并且使用諸如函數(shù)原型灰伟,常量存儲以及volatil...
"C語言結(jié)合了匯編的強(qiáng)大功能和可移植性" -- 無名氏,暗指比爾.薩克儒旬。 可移植代碼的好處是有目共睹的栏账。這一節(jié)將闡述一些編寫可移植代碼的指導(dǎo)原則...
條件編譯在處理機(jī)器依賴、調(diào)試以及編譯階段設(shè)定特定選項時十分有用栈源。不過要小心條件編譯挡爵。各種控制很容易以一種無法預(yù)料的方式結(jié)合在一起。如果使用#if...