C 錯誤總結

2021-09-29 19:57:28 字數 458 閱讀 6229

先說如何找錯:

一條語句一條語句的puts(" sb, 這裡沒錯! ");

(1)

1.0 if語句裡的錯誤 在除錯的時候不會報錯,要自己找。用if語句的時候要特別小心。

例如:if (num = eof) // 這時候並不會出現報錯現象。有時候真的很煩人。

2.0 找錯的一些簡單方法:

2.0.0 在你很多地方寫**:cout<<" n到這裡了 "<(4)

cin>>t回車之後,t獲取了值,但是』\n』被getline獲取了,因為getline是以』\n』來判斷一行的結束的,所以讀到』\n』馬上就結束了,也就沒有讀取到真正的那行字串。

解決辦法是在getline(cin,line)之前新增一句:**cin.ignore();**忽略之前的』\n』,這樣getline就恢復正常

C語言總結錯誤

1.美元換人民幣 float usd,cny printf 請輸入美元數量 n scanf f usd cny 6.82 usd printf cny f n cny 在做這道題的時候,只需要控制台輸出,然後就是美元和人民幣換算的匯率 6.82。2.輸入三個數是否能構成三角形 int m,n,p p...

C 常見錯誤總結

1,字串 hello 會被輸出幾次?int main 這個題目,若不注意,會以為輸出三個hello。但是實際上輸出四個。但是 print輸出字串如果不是一 n 為結尾的話,就不會馬上輸出,而是儲存在快取區中。fork函式在建立子程序的時候會複製快取區的資料。2,i 和 i 作為引數傳入函式的情況分析...

C 編譯,鏈結錯誤總結

c 生成,鏈結錯誤 lnk2001 無法解析的外部符號 tbase.obj error lnk2001 unresolved external symbol public virtual void thiscall tbase show void show tbase uaexxz 出錯原因 tba...