C語言中常見錯誤之一

2021-08-20 22:26:37 字數 984 閱讀 3009

c語言是一門功能性強,使用方便靈活的一門面向過程語言。面向過程的語言管理起來比較麻煩,一條**地執行,而物件導向的**可以進行重用。下面我們就來說說比較常見的錯誤:

1.算術表示式和運算子的優先順序和結合性

用算術運算子和括號將運算物件(也稱運算元)連線起來的、符合c語法規則的式子,

稱為c算術表示式。運算物件包括常量、變數、函式等。例如,下面是乙個合法的

c算術表

達式:a*b/c-1.5+'a'

c語言除了規定了運算子的優先順序外,還規定了運算子的結合性。在表示式求值時,先

按運算子的優先級別順序執行,例如先乘除後加減。如表示式a-b*c,

b的左側為減號,右

側為乘號,而乘號的優先順序高於減號,因此,相當於a-(b*c)。

如果在乙個運算物件兩側的運算子的優先級別相同,如a-b+c,則按規定的「結合方

向」處理。c

語言規定了各種運算子的結合方向(結合性),算術運算子的結合方向都是「自

左至右」,即先左後右,因此b

先與減號相結合,執行

a-b的運算,然後再執行加

c的運算。

「自左至右的結合方向」又稱「左結合性」,即運算物件先與左面的運算子結合。以後可以看

到有些運算子的結合方向為「自右至左」,即右結合性(例如,賦值運算子,若有a=b=c

,按從右到左的順序,先把變數c的值賦給變數

b,然後變數

b的值賦給a)。

例如:1+2-3*4

由於「*

」的優先順序最高,所以先挑運算物件,表示式的含義為

1+2-(3*4)

剩下的兩個運算子「+

」和「-

」的優先順序相同,所以看結合性,這兩個運算子的結合性是從左到右,因此左面的先挑,表示式的含義可以進一步明確為

(1+2) - (3*4)

最後,可以確定「-

」的運算物件分別為

(1+2)

和 (3*4)

C語言中常見錯誤

c語言的最大特點是 功能強 使用方便靈活。c編譯的程式對語法檢查並不象其它高階語言那麼嚴格,這就給程式設計人員留下 靈活的餘地 但還是由於這個靈活給程式的除錯帶來了許多不便,尤其對初學c語言的人來說,經常會出一些連自己都不知道錯在 的錯誤。看著有錯的程式,不知該如何改起,本人通過對c的學習,積累了一...

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

對於語法錯誤,編譯器會給出精確到行的提示 邏輯錯誤則需要在流程圖的輔助下,重點關注留意花括號,進行判定 而執行錯誤則是指程式在接收到某些資料時因為處理不當,如陣列a n 中輸入了第n 1個元素,導致程式在執行過程 現錯誤。今天我們主要 以下幾個錯誤 使用檔案時開啟方式不正確 include incl...

Python語言中常見異常彙總

python語言中常見異常彙總 內建異常 釋義valueerror 無效引數 keyboardinterrupt 鍵盤中斷輸入,例如ctrl c exception 所有非退出異常的基類 stopiteration 引發後可停止迭代 arithmeticerror 算術異常的基類 floatingp...