以下程序输出的结果是?

来源:百度知道 编辑:UC知道 时间:2024/05/14 09:10:17
#include <stdio.h>
#define SQR(x) x*x
main()
{ int a,k=3;
a=++SQR(k+1);
printf("%d\n",a);
}

a=++SQR(k+1); // ++k+1*k+1=4+1*4+1=9

宏定义只是代码的替换而已,所以别当成函数了。

#include <stdio.h>
#define SQR(x) x*x
main()
{ int a,k=3;
a=++SQR(k+1);
printf("%d\n",a);
}

a=++(SQR(4));
a=SQR(5);
a=25