a = i ++; 'a`等于`i`?

时间:2011-05-24 19:05:27

标签: c

在此代码段中,ai分别有哪些值?为什么?

int i = 1;
int a = i++;

a == 1还是a == 2

4 个答案:

答案 0 :(得分:6)

a==1。然后,i==2

如果您a==2

,则为a=++i

答案 1 :(得分:5)

A将是一个。这称为后增量。变量i仅在使用后增加。相反的是称为预增量。

答案 2 :(得分:2)

a==1i++返回i的值,然后递增它。仅供参考,如果你有++i则相反,i会增加,然后返回值。

答案 3 :(得分:2)

int i = 1;

i现在的值为1.

int a = i++;

a的值为i++1i++返回1,然后它会增加i的值1)。 i现在随着1而增加,变为2

此时,a == 1i == 2