c语言 int y=0,x=3; y=++x*++x*++x;

2025-06-22 13:45:58
推荐回答(4个)
回答1:

执行过程
1、(++x*++x)++x*
运算过程是先运算括号里面的,第一次++x,x=4,第二次++x,x=5
然后运算(5*5)*++x
2、(5*5)*++x时,先运算++x,x=6,此时运算结果为:(5*5)*6
原因程序先运算前++再将计算结果在做运算。
由此等式可以写成[(1+x)*(1+x)]*(1+x)

回答2:

y=(++x*++x)*++x
而(++x*++x)后x=5,y=25,后面你就知道了吧?

回答3:

建议C语言书写更规范点

回答4:

x=6,y=150
你看看