1、同樣在linux系統下,i++和i--操作,同樣的程式結果可能不同,主要是因為編譯器和處理器不同導致的,修改為i=i+1;i=i-1即可。
2、struct結構體定以後,在函式中使用時,根據編譯器的不同,有時需要有struct關鍵字,或者使用typedef定義。
3、在鍊錶操作中,p->netx = p->next->next操作時,等號後面的操作有的系統編譯器不支援,比如,在ubuntu12.04 32位下編譯時不支援,此時引入中間變數,比如,q=p-next,再執行p->next = q->netxt;就達到同樣的功能效果。
c 錯誤記錄
1 warning deprecated conversion from string constant to char wwrite strings char const char linux 環境下當 gcc版本比較高時,編譯 可能出現的問題 問題是這樣產生的,先看這個函式原型 void som...
程式設計錯誤記錄(1)
1,在程式裡大小寫有差別,但是編譯器不能報錯。如果一不小心把乙個變數搞混淆了,後果很嚴重。我曾在程式裡定義乙個變數,int k 大寫 使用的時候,又是用的小寫k。導致資料沒有正確讀到。這個小bug找了很久才發現 2,float k 1 5 除錯居然結果為0。float k 1.0 5.0 結果就是正...
簡單錯誤記錄(C )
開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的 所在的檔名稱和行號。處理 1 記錄最多8條錯誤記錄,迴圈記錄,對相同的錯誤記錄 淨檔名稱和行號完全匹配 只記錄一條,錯誤計數增加 2 超過16個字元的檔名稱,只記錄檔案的最後有效16個字元 3 輸入的檔案可能帶路徑,記錄檔名稱不能帶路徑。一行或多行字串...