a=b那段代码是否执行,三个变量的值怎么得出来的?求运行过程
1.首先对于a-=a-5,由于-运算符优先于-=,所以先执行a-5,返回值为-5,然后执行a-=-5,由于a=0则最后a=5;
最后梁a的值赋予c则c等于5;
2.然后对于逗号运算符后面的括号内:
首先执行a=b,将b的值赋值给a,则a=0,然后执行后面的括号,由于括号内是b+3,但是并没有数去接收,只是执行b+3而已,b的值不改变,仍然为0
最后输出他们的值0 0 5
不懂再问,望采纳!
a -= a-5, a -= -5, a = a-(-5) = 0+5 = 5
c = 5
然后执行逗号后面的
a = b, a = 0
执行顺序是
(a-=a-5)
c = (a-=a-5)
a=b
b+3