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

来源:3-6 关系运算符

qq_慕沐0523029

2020-06-26 13:30

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


写回答 关注

2回答

  • 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;


    蒙上灰的梦想

    哈哈,没毛病

    2021-04-07 08:58:00

    共 1 条回复 >

  • 慕少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



    慕用8069...

    意思是不是先运算优先级的,取得a的新值,之后还没运算到的a全部赋值这一新值??

    2021-03-13 14:05:48

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题