执行语句"x=(a=3,b=a--)"后 x,a,b的值依次为多少?怎么算的?
问题描述:
执行语句"x=(a=3,b=a--)"后 x,a,b的值依次为多少?怎么算的?
答
先看括号里,因为括号是逻辑运算符,优先级高,
a = 3 --- a 被赋值为 3
b = a--中,a--意味着先传值,再自减,因此此后b被赋值为a自减前的值3,而a变为2;
x = 3,这个应该好理解...
因此结果是3 2 3;