为什么num的结果为0

来源:4-5 练习题

慕粉174111475

2017-03-21 09:31

#include <stdio.h>   
void main(  )
{     
   int   num=6;
   num-=num*=num  + num;
   Printf( "%d\n",num);
}

写回答 关注

3回答

  • 慕九州2098317
    2017-08-02 00:18:47
    已采纳

    先算算术运算符 num+num=12;

    然后+=,*=运算符是从右至左 ,先算*= :num=num*12;

    此时 num=72; num=num-72=0


  • 慕兄7758
    2018-05-15 20:31:15

    每次运算结束后 num就会被重新赋值  最后num-num =0

  • qq_龙_15
    2017-03-21 15:13:42

    因为不管num怎么改变,num-=num肯定还是0吧。

C语言入门

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

926041 学习 · 20793 问题

查看课程

相似问题