由於程式寫好,總會有bug,這些bug很大程式上來自於編寫的方法和習慣有關。
本文會長期追加,我自己發現一條就會記一條。
1.是數值就要用數值型變數,不要用字串,不要以為讀檔案讀來的是字串,以後就用字串變數儲存
2.檢測子字串是否存在。stl string.find("aaaa") != string::npos不能寫成string.find("aaaa") >= 0
3.常用char儲存一些字串至少要256。不要感覺短就隨手 char[60]這樣的程式在其他環境下經常會發生一想不到的問題
4.變數盡可能放到最後,函式盡可能放到最上面
5.類成員變數一定要在建構函式裡初始化。如果程式在debug沒問題而在release崩潰,有一種原因就是累成員沒有初始化的原因
6.sprintf printf _vstprintf_s 這些函式中的 %d ,後面一定是跟32位數,如果是64位
7.不要以為棧的容量無限,所以千萬不要 char szfilelist[1024000]
8.vsprintf_s此類函式,會把你前面清零的buffer會弄的不為0
9.假如你要寫乙個類的getid()函式,為保證任何時候都可以得到這個id,則一定不要讓這個getid()內部生成。而是宣告乙個類成員變數m_id,在類的建構函式裡初始它。getid 用來返回m_id。
出處:張東公升
程式設計易犯毛病總結
由於程式寫好,總會有bug,這些bug很大程式上來自於編寫的方法和習慣有關。本文會長期追加,我自己發現一條就會記一條。1.是數值就要用數值型變數,不要用字串,不要以為讀檔案讀來的是字串,以後就用字串變數儲存 2.檢測子字串是否存在。stl string.find aaaa string npos不能...
C語言程式設計易犯毛病
c語言的最大特點是 功能強 使用方便靈活。c編譯的程式對語法檢查並不象其它高階語言那麼嚴格,這就給程式設計人員留下 靈活的餘地 但還是由於這個靈活給程式的除錯帶來了許多不便,尤其對初學c語言的人來說,經常會出一些連自己都不知道錯在 的錯誤。看著有錯的程式,不知該如何改起,本人通過對c的學習,積累了一...
C語言程式設計易犯毛病集合
c語言的最大特點是 功能強 使用方便靈活。c編譯的程式對語法檢查並不象其它高階語言那麼嚴格,這就給程式設計人員留下 靈活的餘地 但還是由於這個靈活給程式的除錯帶來了許多不便,尤其對初學c語言的人來說,經常會出一些連自己都不知道錯在 的錯誤。看著有錯的程式,不知該如何改起,本人通過對c的學習,積累了一...