为什么main() { int a=-2; printf(“%d, %d尀n”,a, a--); }的输出结果是-3,-2而不是-2,-2?

2026年09月19日 11:42
有3个网友回答
网友(1):

因为它输出时,先计算a--,取到的后一个a是-2,然后a变成-3,所以,先输出-3,再输出-2.

网友(2):

可能是因为先输出,后一个a,导致a的值已经自减,因此才得到这个结果,但这不符合逻辑。

网友(3):

VC 6 的结果 是  是-2,-2


楼主用 什么?