C語言中常犯的錯誤(一)

2021-10-08 23:16:27 字數 1225 閱讀 6540

對於語法錯誤,編譯器會給出精確到行的提示;邏輯錯誤則需要在流程圖的輔助下,重點關注留意花括號,進行判定;而執行錯誤則是指程式在接收到某些資料時因為處理不當,如陣列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 書...