一道二级考试 C程序 求解

来源:百度知道 编辑:UC知道 时间:2024/06/09 01:09:47
设x,y 为int型变量,则执行下列语句后,y的值是( )
x=5;
y=x++*x++;
y=--y*--y;
A.529
B.2401
C.1209
D.625
为什么是A 我用C#编译出来y的值 4个答案里都没有
用turboC编译的和正确答案一样!
求详细步骤说明!

第一步:令A=X++,这样Y=A*A(因为两个X++是一样的)Y=25
第二步:令B=--Y,减减在前先做减减,因为做了两次--所以B=23,
Y=B*B,所以是A
这道题关键是先做++.--还是*
++,--优先级高于*所以先做++,--
自增自减又是谁在前先做谁