程式設計錯誤記錄(1)

2021-06-05 10:01:04 字數 941 閱讀 1252

1, 在程式裡大小寫有差別,但是編譯器不能報錯。如果一不小心把乙個變數搞混淆了,後果很嚴重。我曾在程式裡定義乙個變數,int k(大寫);使用的時候,又是用的小寫k。導致資料沒有正確讀到。這個小bug找了很久才發現;

2,float  k=1/5; 除錯居然結果為0。

float  k=1.0/5.0; 結果就是正確的,為0.2.  要注意。

3,for迴圈執行流程: 在for迴圈裡面,第一次進去後,對條件進行判斷,如果條件成立,執行迴圈體一次;如果不成立就會馬上跳出。

注意:如果條件不成立時,不會計算表示式3,而是直接跳出。

4,在使用opengl中的glut庫時,有時會出現 unresolved external symbol ___glutinitwithexit@12 類似的錯誤。編譯顯示如下:

cg_h.obj    :    error    lnk2001:    unresolved    external    symbol    ___glutinitwithexit@12   

cg_h.obj    :    error    lnk2001:    unresolved    external    symbol            ___glutcreatewindowwithexit@8 

5,在編譯時,出現「un

resolved external symbol -winmain@16」

的錯誤 。原因在於

更多此類問題,請見 

6,  編寫程式時,難免會從網上copy**。 一方面有 空格字元不能屬別的情況! 另一方面是 由於網上作者有時 會把某個函式拼錯(大小寫,以及字母順序),比如paltblt 誤寫成 pallblt,等等!

7,有時候,錯誤找不到!跟蹤**是主要的方法。但是有一次,我把檢視顏色改為 鮮豔的黃色!而後就找到了問題所在:我的視窗指標是指向整個框架的,本來應該是指向某個分割子視窗的,從而發現了錯誤!

C語言程式設計特殊錯誤記錄

1 同樣在linux系統下,i 和i 操作,同樣的程式結果可能不同,主要是因為編譯器和處理器不同導致的,修改為i i 1 i i 1即可。2 struct結構體定以後,在函式中使用時,根據編譯器的不同,有時需要有struct關鍵字,或者使用typedef定義。3 在鍊錶操作中,p netx p ne...

puppet 錯誤記錄

因為測試的需要把puppet master 給乾掉了,重新安裝puppet master,重新開始認證簽名。安裝好puppet master,什麼也不做,使用之前的client 連線master,會出現以下錯誤 warning peer certificate won t be verified i...

錯誤記錄(一)

時間限制 3000 ms 記憶體限制 65535 kb 難度 2 描述 編寫乙個c程式,實現兩個分數的加減法 輸入 輸入包含多行資料 每行資料是乙個字串,格式是 a boc d 其中a,b,c,d是乙個0 9的整數。o是運算子 或者 資料以eof結束 輸入資料保證合法 輸出對於輸入資料的每一行輸出兩...