關鍵字 嵌入式

2021-08-08 16:55:07 字數 618 閱讀 5933

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 防...