在此代码段中,a
和i
分别有哪些值?为什么?
int i = 1;
int a = i++;
是a == 1
还是a == 2
?
答案 0 :(得分:6)
a==1
。然后,i==2
如果您a==2
a=++i
答案 1 :(得分:5)
A将是一个。这称为后增量。变量i仅在使用后增加。相反的是称为预增量。
答案 2 :(得分:2)
a==1
,i++
返回i
的值,然后递增它。仅供参考,如果你有++i
则相反,i
会增加,然后返回值。
答案 3 :(得分:2)
int i = 1;
i
现在的值为1.
int a = i++;
a
的值为i++
,1
(i++
返回1
,然后它会增加i
的值1
)。 i
现在随着1
而增加,变为2
。
此时,a == 1
,i == 2
。