#include<stdio.h>
#include<string.h>
#define SQR(x) x*x
int main()
{
int a;
int k=3;
a=++SQR(k+1);
printf("%d",a);
}
这题的答案是9,这题教会了我宏定义的一个规则是“只做替换,不做运算”。
#include<stdio.h>
#include<string.h>
#define SQR(x) x*x
int main()
{
int a;
int k=3;
a=++SQR(k+1);
printf("%d",a);
}
这题的答案是9,这题教会了我宏定义的一个规则是“只做替换,不做运算”。