電腦科學里的巨集(Macro),是一種批量批處理的稱謂。一般說來,巨集是一種規則或模式,或稱語法替換 ,用於說明某一特定輸入(通常是字元串)如何根據預定義的規則轉換成對應的輸出(通常也是字元串)。這種替換在預編譯時進行,稱作巨集展開。 發現定義中有意思的點在於這個“語法替換”,。 當巨集定義值本身為常量時 ...
電腦科學里的巨集(Macro),是一種批量批處理的稱謂。一般說來,巨集是一種規則或模式,或稱語法替換 ,用於說明某一特定輸入(通常是字元串)如何根據預定義的規則轉換成對應的輸出(通常也是字元串)。這種替換在預編譯時進行,稱作巨集展開。
發現定義中有意思的點在於這個“語法替換”,。
當巨集定義值本身為常量時,這個巨集就替換為一個常量,
如:“#define MACRO_B 200”,MACRO_B就不可以被重新賦值。
當巨集定義本身代表了一個變數時,這個巨集就替換了這個變數,也就同時擁有了該變數可以被賦值的特點,
如
“#define MACRO_C (a)
int a = 10;”
此時MACRO_C代替了整形變數a,同時MACRO_C也可以被賦值。