宏定义在编译的时候会自动替换。已知宏定义:SUB(X,Y) (x) * y那么:SUB(a,b+1)展开就为(a) * b+1 -->带入数据就为3 * 4+1 = 13一般我们宏定义有多个变量的时候,每个变量都要单独用一个括号
宏定义是简单的替换,SUB(a,b+1)替换以后是(a)*b+1=(3)*4+1=13