在学习的过程中发现,自增运算符和自减运算符蛮有意思的:
例如:++i 是前缀自增,而i++是后缀自增,两者有不一样的含义,我们以程序来说明:
#include<stdio.h>
int main(void)
{
int i = 1;
int j = 1;
printf("i is %d\n", i++); //prints " i is 1"
printf("i is %d\n", i); //prints " i is 2"
printf("j is %d\n", ++j); //prints "i is 2"
printf("j is %d\n", j);// prints "i is 2"
return 0;
}
产生这种现象的原因:i++意味着“现在先用i的原始值,稍后再自增i”,
++i则意味着立即自增i;