標籤彙整: 嵌入式C語言

[C 的那些眉角]assert 是你的好朋友 — 但要用對地方

有一種 bug,你看了半天程式碼, 覺得「這裡不可能出問題」, 但它就是出問題了 … 閱讀全文

分類: 程式相關 | 標籤: , , , , , , , , , , , , | 發佈留言

[C 的那些眉角]Stack Overflow — 嵌入式的堆疊管理

一聽到 Stack Overflow 這個名字, 大部分工程師第一個想到的是那個 … 閱讀全文

分類: 程式相關 | 標籤: , , , , , , , , | 發佈留言

[C 的那些眉角]malloc 之後一定要檢查 — 記憶體配置的防禦性寫法

平常在嵌入式系統上用 malloc, 寫完之後覺得很爽,動態配置記憶體,好像很厲 … 閱讀全文

分類: 未分類 | 標籤: , , , , , , , , , , , , , , | 發佈留言

[C 的那些眉角]指標用完要歸零 — 懸空指標的恐怖故事

有一種 bug,我只要想到就頭皮發麻。 明明程式跑得好好的,突然在某個完全不相關 … 閱讀全文

分類: 程式相關 | 標籤: , , , , , , , , , , , , , | 發佈留言

[C 的那些眉角]函式介面設計 — 呼叫時不易搞錯

話說有一種 bug 很特別。 不是邏輯寫錯,不是演算法有問題, 而是呼叫端用錯了 … 閱讀全文

分類: 程式相關 | 標籤: , , , , , , , , , , , | 發佈留言

[C 的那些眉角]參數傳遞的眉角 — `const` 用對了嗎?

const 這個關鍵字,我用了很久都只會這樣寫: const int MAX_S … 閱讀全文

分類: 程式相關 | 標籤: , , , , , , , | 發佈留言

[C 的那些眉角]回傳值不要亂丟 — 錯誤處理的設計

剛開始寫 C 的時候,我的錯誤處理大概是這樣: void init_device … 閱讀全文

分類: 程式相關 | 標籤: , , , , , , , , , | 發佈留言

[C 的那些眉角]一個函式只做一件事 — 聽起來簡單但很難

「一個函式只做一件事。」 這句話我很早就聽過,覺得自己懂了,然後繼續寫出這種東西 … 閱讀全文

分類: 程式相關 | 標籤: , , , , , , , , , , , , , , | 發佈留言

[C 的那些眉角]永遠初始化你的變數 — 那個神秘的值

剛學 C 的時候,老師說過:「變數要記得初始化。」 我點點頭,然後還是繼續寫: … 閱讀全文

分類: 程式相關 | 標籤: , , , , , , , , , , , , , , | 發佈留言

[C 的那些眉角]#define 的陷阱 — 沒用好會掉進坑

#define 可以說是 C 語言裡最早學到的東西之一。 #define MAX … 閱讀全文

分類: 程式相關 | 標籤: , , , , , , , , , , , | 發佈留言