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...