宏定义表达式在执行时,会将表达式整体替换进代码,切记,不是用表达式的运算结果去替换。
如下图1中,宏PLUSE定义为1+2,由图2可以看出运算结果为8,说明用来替换的是表达式整体。如果是用表达式1+2的结果替换,应输出18,但很明显不是
图1
图2
宏定义表达式在执行时,会将表达式整体替换进代码,切记,不是用表达式的运算结果去替换。
如下图1中,宏PLUSE定义为1+2,由图2可以看出运算结果为8,说明用来替换的是表达式整体。如果是用表达式1+2的结果替换,应输出18,但很明显不是
图1
图2