问答详情
源自:4-5 练习题

为什么num的结果为0

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

提问者:慕粉174111475 2017-03-21 09:31

个回答

  • 慕九州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吧。