码迷,mamicode.com
首页 > 其他好文 > 详细

宏定义能否被赋值

时间:2020-01-19 12:45:46      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:有意思   赋值   替换   如何   预编译   计算   计算机科学   编译   int   

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

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

  当宏定义值本身为常量时,这个宏就替换为一个常量,

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

  当宏定义本身代表了一个变量时,这个宏就替换了这个变量,也就同时拥有了该变量可以被赋值的特点,

    如

    “#define MACRO_C (a)

    int a = 10;”

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

宏定义能否被赋值

标签:有意思   赋值   替换   如何   预编译   计算   计算机科学   编译   int   

原文地址:https://www.cnblogs.com/HScholar/p/12212973.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!