C語言易忽視的錯誤

2021-07-15 20:56:03 字數 1011 閱讀 9563

1、 單精度浮點數的定義:float adf = 0.2;為什麼會警告?

2、intlong int有多少位?

3、 怎樣正確的比較float型變數和0的大小?

4、 有符號數是怎樣儲存的?

5、 有符號數是怎樣移位的?

6、陣列名指標位址之間有什麼關係?

7、指標常量常量指標常量常指標有什麼區別?

8、空指標野指標懸垂指標有什麼區別?

9、typedefdefine定義的資料型別有什麼區別,defineenum定義的常量有什麼區別?

10、#define定義巨集函式時,引數應該注意什麼?

11、巨集是怎樣展開的?

12、預處理都做了什麼?

13、static定義的變數和函式各有什麼性質?

14、sizeof是函式嗎,和strlen有什麼區別?

15、volatile和**優化有什麼關係嗎?

16、就近原則指的什麼?選擇語句的條件順序和條件表示式的條件順序為什麼會影響效能?

程式設計中易忽視的細節

在ide環境中,使我們在程式設計中減少了很多手工敲 的錯誤,但是一些細節還是不容忽視的。這也恰恰是我們在程式設計中產生的bug。假設語法沒有錯誤的前提下,我們又經常會有哪些錯誤呢?1 宣告了變數沒有使用過 2 在反覆修改 時候產生遺漏的地方 3 全域性變數和區域性變數命名規範問題,有時候自己隨便命名...

C語言指標學習中易犯的錯誤

1 向null位址處copy資料 char str null strcpy str,aaaaabbbbb 錯誤!null是作業系統保護的空間,不能往裡面拷貝資料 2 void swap int a,int b 錯誤案例 不能實現實參a,b的互換 void swap int a,int b 在函式呼叫...

Linux C 容易忽視的錯誤

在使用pthread attr setstacksize函式時發現公司的專案全部設定錯誤,且全部沒有檢查返回值,這樣導致了建立執行緒時棧大小設定失敗,系統使用預設的棧大小來進行建立執行緒。手冊中明確指出,當設定的棧小於16k時,pthread attr setstacksize函式可以返回einva...