Saturday, July 23, 2011

PTT - C語言新手十誡

在PTT的C_and_CPP板中


-------------

C 語言新手十誡(The Ten Commandments for Newbie C Programmers)
by Khoguan Phuann


1. 不可以使用尚未給予適當初值的變數
2. 不能存取超過陣列既定範圍的空間
3. 不可以提取不知指向何方的指標
4. 不要試圖用 char* 去更改一個"字串常數"
5. 不能在函式中回傳一個指向區域性自動變數的指標
6. 不可以只做 malloc(), 而不做相應的 free()
7. 在數值運算、賦值或比較中不可以隨意混用不同型別的數值
8. 在一個運算式中,不能對一個基本型態的變數修改其值超過一次以上
9. 在 Macro 定義中, 務必為它的參數個別加上括號
A. 不可以在 stack 設置過大的變數
B. 使用浮點數要注意精確度所造成的誤差問題
C. 不要猜想二維陣列可以用 pointer to pointer 來傳遞
D. 函式內 new 出來的空間記得要讓主程式的指標接住



.

No comments:

Post a Comment