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