首页 > 解决方案 > 一次减法和减法时的混乱

问题描述

我陷入了递减的问题,代码如下

#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 值的解释如下:首先因为它是一个后递减所以首先我们将从 x 中减少 y 的值,即 4-3 等于到 1,据我说,我们将再次从这个 1 减少 1(或者如果我在这里错了,我们不会纠正我)并且输出将为 0。

标签: coperatorspostfix-operator

解决方案


表达式x--当前值为x4。y然后从该值中减去 的值,得到 1,即分配给 的值zx然后作为后减量的副作用而减量。

所以输出将是 3 3 1。


推荐阅读