宏定義可否被賦值

  計算機科學裏的宏(Macro),是一種批量批處理的稱謂。通常說來,宏是一種規則或模式,或稱語法替換 ,用於說明某一特定輸入(一般是字符串)如何根據預約義的規則轉換成對應的輸出(一般也是字符串)。這種替換在預編譯時進行,稱做宏展開。字符串

  發現定義中有意思的點在於這個「語法替換」,。編譯

  當宏定義值自己爲常量時,這個宏就替換爲一個常量,計算機科學

    如:「#define MACRO_B 200」,MACRO_B就不能夠被從新賦值。變量

  當宏定義自己表明了一個變量時,這個宏就替換了這個變量,也就同時擁有了該變量能夠被賦值的特色,語法

    如計算機

    「#define MACRO_C (a)字符

    int a = 10;」

  此時MACRO_C代替了整形變量a,同時MACRO_C也能夠被賦值。

相關文章
相關標籤/搜索