简单的C程序#4

在学习的过程中发现,自增运算符和自减运算符蛮有意思的:
例如:++i 是前缀自增,而i++是后缀自增,两者有不一样的含义,我们以程序来说明:

#include

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;

你可能感兴趣的:(简单的C程序#4)