1、 單精度浮點數的定義:float adf = 0.2;
為什麼會警告?2、
int
和long int
有多少位?3、 怎樣正確的比較
float
型變數和0
的大小?4、 有符號數是怎樣儲存的?
5、 有符號數是怎樣移位的?
6、陣列名、指標和位址之間有什麼關係?7、指標常量、常量指標和常量常指標有什麼區別?
8、空指標、野指標和懸垂指標有什麼區別?
9、typedef
和define
定義的資料型別有什麼區別,define
和enum
定義的常量有什麼區別?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...