问答详情
源自:3-6 关系运算符

求解求解!!这道题为啥是D

8、设int a=12,则执行完语句a+=a-=a*a 后,a的值是
D
A) 552
B) 264
C) 144
D) -264


提问者:qq_慕沐0523029 2020-06-26 13:30

个回答

  • weixin_慕设计3160937
    2021-01-22 11:44:12

    #include <stdio.h>

    int main()

    {

        int a = 12,s;

        s=a+=a-=a*a;

        printf("%d", s);

        return 0;


  • 慕少5557067
    2020-06-26 14:50:07

    a+=a-=a*a

    即时 a+=(a-=a*a)等同于a=a+(a=a-a*a)

    a-=a*a 为a=a-a*a 此时结果12-12*12=-132赋值给a

    更新a的值,计算-132-132=-264再赋值给a