宏定义可否被赋值

  计算机科学里的宏(Macro),是一种批量批处理的称谓。通常说来,宏是一种规则或模式,或称语法替换 ,用于说明某一特定输入(一般是字符串)如何根据预约义的规则转换成对应的输出(一般也是字符串)。这种替换在预编译时进行,称做宏展开。字符串

  发现定义中有意思的点在于这个“语法替换”,。编译

  当宏定义值自己为常量时,这个宏就替换为一个常量,计算机科学

    如:“#define MACRO_B 200”,MACRO_B就不能够被从新赋值。变量

  当宏定义自己表明了一个变量时,这个宏就替换了这个变量,也就同时拥有了该变量能够被赋值的特色,语法

    如计算机

    “#define MACRO_C (a)字符

    int a = 10;”

  此时MACRO_C代替了整形变量a,同时MACRO_C也能够被赋值。

相关文章
相关标签/搜索