x++表达式的问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:13:03
x=5;
y=x++*x++*x++;
y的值为什么是125?
如果把++当成函数理解,那么三个函数怎么可能同时执行?谁能解释一下?

答案的确是125;
x++表示先运算,后自增
++x表示先自增,后运算
x=5;
y=x++*x++*x++; 相当于y=(x++)*(x++)*(x++);
因为++的运算优先级高于*运算。
还有就是,一个表达式中的变量只能是一个值,所以不会出现,第一个为5,第二个为6,第三个为7的情况。
但是由于进行了3次++运算,因此下次使用X时,其值为8;
结果是y=125
x=8

x++表示先运算,后自增
++x表示先自增,后运算

x=5;
y=x++*x++*x++;
结果是y=125
x=8

x先进行运算 在自+1

他的结果怎么可能是125呢