const在指標中的用法:
const int *a;指向常整型的指標
int const *a;指向常整型的指標(同上)
int *const a;指向整型的常指標(指標不可以改變,但是指標指向的物件的值可以改變)
const int * a;指向常整型數的指標(指標可以改變,但是指向的值是不可以改變的)
const int *a const;指向常整數型的常指標(指標和指標指向的內容都不可以進行改變)
const三個作用:
修飾常量 修飾函式引數 修飾函式返回值
define不同於const有些偵錯程式不能define定義的巨集常量進行除錯
static:
(1)模組內,函式體內,修飾的區域性變數只能在函式體內使用
(2)模組內,函式體外,修飾的變數可以被所用的函式使用
(3)模組內,修飾的函式可以被其他的函式呼叫
voliate:不同於一般變數,隨時的變化,確保不會因為編譯器的優化而變化
(1)在中斷中使用的非自動變數
(2)在暫存器中(狀態暫存器)使用
(3)在多程序共享的變數
malloc:進行記憶體的堆區分配,一般系統預設的最小是4k
嵌入式C語言入門 關鍵字 巨集
關鍵字extern const typedef define aad x,y x y define max x,y x y x y void test int main undef sum printf 在 d 行 n line printf 編譯的時間 s s n date time printf...
嵌入式C語言面試常問關鍵字
修飾變數 變數分為區域性變數和全域性變數,都儲存在靜態區,而普通變數儲存在棧區。靜態全域性變數作用域僅僅侷限於變數被定義的檔案中,其他檔案不能使用 靜態區域性變數只能在函式中使用,同乙個檔案中其他函式沒法使用,它儲存在靜態區,即使函式結束,這個靜態區域性變數的值不會被銷毀,直到程式結束才會銷毀,函式...
嵌入式學習心得 關鍵字和巨集定義
巨集定義的作用 避免幻數,提高維護性,靈活。缺點在於傻瓜式替換 定義變數的三種方式 define const enum 巨集函式和自定義函式優缺點 自定義函式效率低,巨集函式 實現簡單而且頻繁呼叫,編譯時間換空間 inline內斂函式 空間換執行時間,條件編譯的作用 ifdef 和 ifndef 防...