首页 > 用户发贴区 > 编程问题提问区 > 初学者,请求帮助!
2008
04-10

初学者,请求帮助!

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

运行结果为:9

请问:它的运行计算过程是怎样的?
           若我将k+1代入计算为:k+1*k+1=7 再自加为 8 ,请问错在哪里?
           若我将k+1代入计算为:(k+1)*(k+1)=16 再自加为 17 ,请问错在哪里?


初学者,请求帮助!》有 3 条评论

  1. daxia4540827 说:

    a=++3+1*3+1=4+4+1=9

  2. avexazhong 说:

    谢谢!

  3. avexazhong 说:

    不好意思

    问:a=(++3)+(1*3)+1=4+3+1=8 吗?

留下一个回复