```c
#define S(x) 4*x*x+1
int main()
{
int m = 6,n=8;
printf("%d",S(m+n));
return 0;
}
```
```c
#define S(x) 4*x*x+1
int main()
{
int m = 6,n=8;
printf("%d",S(m+n));
return 0;
}
```
调用宏函数的时候,参数不会先进行运算,也就是说,传进去的x不是6+8=14,而是直接传进去6+8,把宏函数里面的x直接换成6+8
就得到了:4*m+n*m+n+1 即:
4*6+8*6+9*1=81