C语言选择题?

这道题为什么选3而不选4?
2024-12-30 01:32:41
推荐回答(2个)
回答1:

x++虽然x为12,但是本次的结果仍然是11,11*1/3结果保留整数则是3.

如果题目中写的是++x,那么答案就是4了,因为++x的结果会直接反馈到本次.
x++和++x的区别就在于一个是x++执行完运算才加1,而++x是先加1再执行运算.

回答2:

∵++的运算符高于*和/
又 x++为先计算再给x加1(++x为先给x加1再计算)
且 int相除结果仍为int
∴11*1/3=3