b = b ++和b ++之间的区别

在采访中有人问我以下问题。

int b = 0;

b = b++;

b = b++;

b = b++;

b = b++;

每行执行一次后b的值是多少?每行输出为0。

为什么输出不为0、1、2、3?

回答:

在Java中,表达式

b = b++

相当于

int tmp = b;

b = b + 1;

b = tmp;

因此,结果。

(在其他一些语言中,完全相同的表达式具有未指定的行为。请参见未定义的行为和顺序点。)

以上是 b = b ++和b ++之间的区别 的全部内容, 来源链接: utcz.com/qa/434820.html

回到顶部