C語言程式設計易錯點總結

2021-10-25 18:39:50 字數 510 閱讀 4634

二、變數類

三、陣列類

四、指標類

五、預處理類

六、輸入輸出類

(高亮)

c語言是一門面向過程的、抽象化的通用程式語言,廣泛應用於底層開發。它是目前最著名,最流行的語言,效率高、功能強、用法靈活。

在學習程式語言的過程中,最怕最難的就是找bug,而找bug又是必不可少的能力,甚至可能是程式設計中必經的乙個環節。有時候找bug的時間甚至可能比寫**的時間還要長。語法上的錯誤可以在編譯器的幫助下較輕鬆的解決,但是一些邏輯上的錯誤不僅僅難以修正,還可能難以察覺,它可能突然出現,又神秘消失。

這篇微博整理了常見的c語言易出現的錯誤,以及見過的比較隱晦的錯誤。

(是什麼 為什麼 怎麼做)

&& 和 || 運算子具有短路特性。

需要注意當函式被呼叫多次時,靜態區域性變數是具有記憶的、共享的。

需要注意static關鍵字會限定變數的作用域。

C語言易錯點總結

一下分為幾個部分分別加以說明。一 關鍵字 1.什麼是定義?什麼是宣告?兩者有何區別?答 定義是建立乙個物件,並未該物件分配一塊記憶體和取乙個名字,這個名字就是變數名或者物件名 宣告是告訴編譯器這個變數或者物件的記憶體已經存在,這裡只是引用。兩者最重要的區別在於,定義建立了物件並為物件分配了記憶體,而...

c 程式設計易錯點

c 程式設計易錯點 1.操作符優先順序 操作符 順序 優先順序 賦值操作符 右往左順序 低 三元操作符 左往右順序 低 2.域操作符 為全域性操作。後跟的是全域性變數 3.i 與 i的區別 i先自增在運算 實現時返回引用 i 先運算在自增 實現時返回值 4 陣列名與指標 1 陣列名的內涵在於其指代實...

C 易錯點總結

1.下面這段 考察變數的作用域問題。cpp view plain copy include using namespace std void other intmain 答案如下 main 0 10 0 other 4 0 15 main 0 10 8 other 6 4 15 考察點 區域性作用域...