c 中的常見錯誤總結

2021-10-24 16:48:30 字數 1190 閱讀 6090

c++中的常見錯誤總結

1.變數名的錯誤

例如:int char;//編譯失敗

變數名不能和函式名同名

int system //會導致後面不能使用system函式

2.變數沒有定義直接使用

例如:a=3; a=『v』; //要先定義 之後在使用

3.輸入與使用的順序不當

//以下是錯誤**

#include

#include

using namespace std;

int main(void)

計算完字元後num和 age沒有關係

4.資料輸入時,資料的型別不匹配

#include

#include

using namespace std;

int main(void)//會發現地球輸入的是負值,型別不匹配輸入的值失敗,變數還是原來的值。變數在定義時,要進行初始化。

5.輸入資料時,前面的資料輸入錯誤,導致後面的資料都不能輸入

#include

#include

#include

int main(void) //輸入a 5 6;你會發現c不能輸出,或者輸出錯誤

//正確的解決方法:

#include

#include

#include

using namespace std;

int main(void)

std::cout << "請輸入b: ";

std::cin >> b;

if (cin.fail())

std::cout << "請輸入c: ";

std::cin >> c;

if (cin.fail())

std::cout << "a=" << a << std::endl;

std::cout << "b=" << b << std::endl;

std::cout << "c=" << c << std::endl;

system("pause");

return 0;

}

小結:cin.fail() //檢查輸入時是否發生了錯誤

cin.clear() // 清空錯誤標記,使後面的輸入可以正常的進行

cin.sync()// 清空輸入緩衝區的資料

C 常見錯誤總結

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

常見錯誤總結

1.呼叫函式中使用的變數名與主函式中一致,沒有影響 include int isfullsquare int n int main 2.浮點數在賦值和計算中忘記加.0 3.忘記將布林變數 計數器變數 累加變數初始化為0 忘記將累乘變數初始化為1 注意初始化位置在迴圈內外的差別,對於多組資料的輸入應將...

常見錯誤總結

博主今天因為debug text debug 的事被教訓罵了所以記錄一下在debug text debug 的過程中都發現了什麼智障錯誤 取mod text mod的時候注意輸入也可能超出範圍,最好在輸入的時候取一下模。對於某些sb題請在讀入優化那個函式裡也取模 noip2014解方程 取模最好用函...