宏定義能否被賦值


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

  發現定義中有意思的點在於這個“語法替換”,。

  當宏定義值本身為常量時,這個宏就替換為一個常量,

    如:“#define MACRO_B 200”,MACRO_B就不可以被重新賦值。

  當宏定義本身代表了一個變量時,這個宏就替換了這個變量,也就同時擁有了該變量可以被賦值的特點,

    如

    “#define MACRO_C (a)

    int a = 10;”

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM