對於語法錯誤,編譯器會給出精確到行的提示;邏輯錯誤則需要在流程圖的輔助下,重點關注留意花括號,進行判定;而執行錯誤則是指程式在接收到某些資料時因為處理不當,如陣列a[n]中輸入了第n+1個元素,導致程式在執行過程**現錯誤。
今天我們主要**以下幾個錯誤:
使用檔案時開啟方式不正確:
#include
#include
main()
char ch =
fgetc
(fp)
;while
(ch !=
'\0'
)}
在此段**中,對檔案採取了"r"(唯讀)的開啟方式,而後面又對它進行了寫操作。雖然編譯器沒報錯,但是寫操作都是無效的,所以寫操作都是無效的,開啟方式與使用方式不匹配。
對結構體型別直接賦值,沒有初始化結構體變數:
#include
struct student
;main()
11
9 d:\lyy\對結構體型別賦值.cpp [error] expected unqualified-id before '.' token
程式報錯,』.'符號的前面有乙個未被允許的id。那麼我們應該如何修改呢?請看如下**:
struct student stu1;
stu1.age =20;
printf
("%d"
,stu1.age)
;
這個時候我們輸出一下,可以看到結果為:
20
----
----
----
----
----
----
----
----
process exited after 0.06381 seconds with return value 0
請按任意鍵繼續.
..
需要注意的是,輸出的時候一定不能漏了stu!後面的".age",否則就能從下圖看出結果:
printf
("%d"
,stu1)
;
4199318
這麼大的一串數字,顯然不是我們想要的結果,出錯原因就在於它少了乙個".age"。 C語言中常見錯誤
c語言的最大特點是 功能強 使用方便靈活。c編譯的程式對語法檢查並不象其它高階語言那麼嚴格,這就給程式設計人員留下 靈活的餘地 但還是由於這個靈活給程式的除錯帶來了許多不便,尤其對初學c語言的人來說,經常會出一些連自己都不知道錯在 的錯誤。看著有錯的程式,不知該如何改起,本人通過對c的學習,積累了一...
C語言中常見錯誤之一
c語言是一門功能性強,使用方便靈活的一門面向過程語言。面向過程的語言管理起來比較麻煩,一條 地執行,而物件導向的 可以進行重用。下面我們就來說說比較常見的錯誤 1.算術表示式和運算子的優先順序和結合性 用算術運算子和括號將運算物件 也稱運算元 連線起來的 符合c語法規則的式子,稱為c算術表示式。運算...
C語言程式設計時常犯的錯誤
c編譯的程式對語法檢查並不象其它高階語言那麼嚴格,這就給程式設計人員留下 靈活的餘地 但還是由於這個靈活給程式的除錯帶來了許多不便,尤其對初學c語言的人來說,經常會出一些連自己都不知道錯在 的錯誤。看著有錯的程式,不知該如何改起,本人通過對c的學習,積累了一些c程式設計時常犯的錯誤,以供參考。1 書...