![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
這節(jié)包含一些雜項(xiàng):‘做'與'不做'熊榛。 不要通過宏替換來改變語法。這將導(dǎo)致程序?qū)τ谒腥硕际请y以理解的漂佩,除了那個(gè)肇事者。 不要在需要離散值的地方使...
B.A. Tague, C Language Portability, Sept 22, 1977. This document issued ...
這里描述了一套C語言編程風(fēng)格的標(biāo)準(zhǔn)。其中最重要的幾點(diǎn)是: 合理使用空白和注釋催跪,使得我們通過代碼布局就可以清楚地看出程序的結(jié)構(gòu)。使用簡(jiǎn)單表達(dá)式夷野、語...
除了這里提到內(nèi)容外懊蒸,每個(gè)獨(dú)立的工程都期望能建立附加標(biāo)準(zhǔn)。下面是每個(gè)工程程序管理組需要考慮的問題中的一部分: 哪些額外的命名約定需要遵守扫责?尤其是榛鼎,...
另外一個(gè)非常有用的工具是make。在開發(fā)過程中鳖孤,make只會(huì)重新編譯那些上次make后發(fā)生了改變的模塊者娱。它也可以用于自動(dòng)化其他任務(wù)。一些 常見的...
Lint是一個(gè)C程序檢查工具苏揣,用于檢查C語言源碼文件黄鳍,探測(cè)和報(bào)告諸如類型不兼容、函數(shù)定義與調(diào)用不一致以及潛在的bug等情況平匈。強(qiáng)烈建議在所 有程序...
現(xiàn)代C編譯器支持一些或全部的ANSI提議的標(biāo)準(zhǔn)C框沟。無論何時(shí)可能的話,盡量用標(biāo)準(zhǔn)C編寫和運(yùn)行程序增炭,并且使用諸如函數(shù)原型忍燥,常量存儲(chǔ)以及volatil...
"C語言結(jié)合了匯編的強(qiáng)大功能和可移植性" -- 無名氏,暗指比爾.薩克隙姿。 可移植代碼的好處是有目共睹的梅垄。這一節(jié)將闡述一些編寫可移植代碼的指導(dǎo)原則...
條件編譯在處理機(jī)器依賴、調(diào)試以及編譯階段設(shè)定特定選項(xiàng)時(shí)十分有用输玷。不過要小心條件編譯队丝。各種控制很容易以一種無法預(yù)料的方式結(jié)合在一起靡馁。如果使用#if...