打碼(C語言)常見粗心小錯誤 (前方高能,一定要點)
打碼(C語言)常見粗心小錯誤
標籤(空格分隔): 部落格
目錄
1.前言
小萌新們是不是經常打完碼之發現程式執行達不到自己的效果,然後自己用大腦執行的時候發現完全沒有問題,然後發截圖給TA,最後發現原來是自己一些粗心的小問題導致程式執行出錯。(事實上我經常這樣),所以為了避免我們少走彎路,我結合了網上一些資料,和我自己的積累,給了一篇這樣的小知識吧。
2.符號錯誤
非致命錯誤
1.符號 ; 沒打
(雖然在編譯的時候可以看錯誤提示看出來,但編碼的效率確實十分低下。所以最好再編譯前就把;全部打好)
2.符號 ; 多打
(這裡我們要明白,分號其實代表一個語句的結束,所以在一些語句中,就不要加多分號,比如for,if後就不要加分號)
致命錯誤
1.輸入變數時忘記加 &**
(這個一定要加已坑過很多次,少了這樣一個東西你輸的變數都是零(ಥ_ಥ))
2.再用輸入輸出語句時引號,打錯了地方,引號打在了後面
ps scanf(“%d,&a”) printf(“%d,&a”) 這裡引號打錯了方向
3.等於號和賦值沒有分清
(一個等於號是賦值兩個等於號是等於(ง •̀_•́)ง)
4.輸入資料的方式與要求不符。
scanf(“%d%d”,&a,&b);
3.計算錯誤
1.int/int
(不說了說多了都是淚)
2.給變數賦初始值
曾經有一個真正的變數擺在我的面前,我沒有給他賦值,等到運算不出結果時,我還一臉懵逼。=_=
4.網上的一些比較好的資源
1.忽略了變數的型別,進行了不合法的運算。
main()
{
float a,b;
printf(“%d”,a%b); // 厲害了我的哥1
}
%是求餘運算,得到a/b的整餘數。整型變數a和b可以進行求餘運算,而實型變數則不允許進行“求餘”運算。
2.輸入資料時,企圖規定精度。
scanf(“%7.2f”,&a);
這樣做是不合法的,輸入資料時不能規定精度。
3.switch語句中漏寫break語句。
4.這是去往 網上資源 的連結。
5.關於圖表和公式
- 傅立葉變換2(The Fourier Transform)
2.f(x)=x2+(y-3√x2)2=1 送給所有愛我的人和我愛的人
3.圖表
自己打碼時犯的錯誤
(積累更新中)
註釋