C語言程式設計中避免不必要錯誤的幾點程式設計風格建議

2021-05-23 18:44:22 字數 379 閱讀 2868

1、定義變數的同時盡可能初始化變數

因為在c語言中變數定義後其值是不確定的,特別是指標如果不進行初始化可能無意中造成不確定記憶體的讀寫,在定義變數時盡量將其初始化,如果是變數有確定的初始值最好在定義時直接初始化,如果不確定則在定義變數時初始化為0,指標如里在初始化時沒有確定的值就初始化為null(亦為0)。如下所示:

int i=0;

int* ptr = &i;

int* ptr = null;

這樣會減少很多不必要的麻煩。(今天就碰到這樣的問題,2006-04-24)

有的編譯器會自動將區域性變數初始化為0,但在c語言的標準中是未定義的,所以不一定所有的編譯器都會這樣做,不要依賴編譯器給你初始化,這樣是不可靠的,要在**中盡可能地避免問題。

避免不必要的float

float中文翻譯為浮動,很形象的翻譯,在css很常用,當你需要吧兩個塊級元素定排放在同一高度上經常會用到float,先看一下float的 屬性。先看一下float可能的值 float left 元素向左浮動 float right 元素向右浮動 float none 不浮動 float inher...

避免不必要的物件

一般來說,最好能重用物件而不是在每次需要的時候就建立乙個相同功能的新物件。重用方式既快速,又流行。如果物件是不可變的,它就始終可以被重用。最為乙個極端的反面例子,考慮下面的語句 string s new string string don t do this 該語句每次被執行的時候都建立乙個新的st...

避免建立不必要的物件

下面是乙個比較微妙也比較常見的反面的例子,其中涉及可變的date物件,他們的值一旦計算出來之後就不再變化。這個類建立了乙個模型 其中有乙個人,並有乙個isbabyboomer方法,用來檢驗這個人是否為乙個babyboomer,換句話說,就是檢驗這個人是否出生於1946年至1964年之間。public...