课程
/后端开发
/C
/C语言入门
int x=3,y;
y=(++x)*(++x)*(++x);
2021-07-31
源自:C语言入门 3-10
正在回答
其实是先同时计算了前面两个括号内的内容,即5*5,之后从第三个开始逐一计算,就变成了5*5*6,即150.
慕少2157073
x=3,第一个++x是4,第二个5,第三个6,难道不是120吗
慕慕1517208
先执行(++x)*(++x),由于()的优先级大于*,所以x其实是自增了两次,即为5,5*5=25。后面一个(++x),因为x已经等于5,再自增一次就是6,25*6=150。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答为什么y=150啊
1 回答为什么怎么算都是- 150
1 回答为什么输出总是-150
2 回答为什么我的答案是-150
4 回答为什么我得出来为150?