【发布时间】:2019-10-29 12:43:33
【问题描述】:
我陷入了一个递减的问题,代码如下
#include <stdio.h>
int main()
{
int x = 4, y = 3, z;
z = x-- - y;
printf("%d %d %d\n",x,y,z);
return 0;
}
据我所知,输出应该是 4 3 0 我对z值的解释如下: 首先,因为它是后期减量,所以首先我们将 y 的值从 x 减少,即 4-3 等于 1,根据我的说法,我们将再次从这个 1 减少 1(或者如果我不纠正我' m 错了),输出为 0。
【问题讨论】:
-
z是4-3,然后x递减,而不是z(导致3 3 1)。
标签: c operators postfix-operator