执行语句"x=(a=3,b=a--)"后 x,a,b的值依次为多少?怎么算的?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 10:42:14
执行语句
xPMN@ʤ+Mee8!aɢ6X[jkbH̼al<@L^}?:E|=ܰeiDSIl7C&(}sz\xM 6s{̞џa j\gӒM]=o21~JЛ>O^uaEiHA$!ˎ+4CJ h` gWa0fF(a" FӦ=!tkJ鑦[>

执行语句"x=(a=3,b=a--)"后 x,a,b的值依次为多少?怎么算的?
执行语句"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;