带参数的宏定义不会开辟栈空间,效率会更高
#define SQUARE(x) x*x
int main(void){
int i=10;
int j=SQUARE(i);//宏展开:j = i*i
int z=SQUARE(2+3);//2+3*2+3=11 输出结果是11
}
带参数的宏定义不会开辟栈空间,效率会更高
#define SQUARE(x) x*x
int main(void){
int i=10;
int j=SQUARE(i);//宏展开:j = i*i
int z=SQUARE(2+3);//2+3*2+3=11 输出结果是11
}