【主要不明白a的值,括号里我知道是赋值语句,但是y的值怎么算到5的?请具体说明运算顺序!#in】

发布时间:2021-03-18 22:22:23

【主要不明白a的值,括号里我知道是赋值语句,但是y的值怎么算到5的?请具体说明运算顺序!#in】

网友回答

#include
int main()
{ int a,b,c;
int x=5,y=10;
a=(--y=x++)?-y:++x;
//--y得y=9,然后y=x++,即y=5,x=6,接着5?成立a=-y=-5 printf(%d,%d\n,x,y);
//最后x=6(只计算x++,++x未算) ,y=5(--y,y=x++即y=5) b=y++;
//b=y=5,y=y+1=6
c=x;//c=x=6
printf(%d,%d,%d,a,b,c);
//a=-5,b=5,c=6}
以上问题属网友观点,不代表本站立场,仅供参考!