i++与++i

来源:互联网 发布:乌鲁木齐乐知少儿英语 编辑:程序博客网 时间:2024/06/13 06:17

i++与++i的区别:

当i++与++i单独使用时,他们的作用都是i=i+1

当将i++与++i当作赋值语句时:

i++(先保存旧值,再自增,用旧值参加运算):

例如  int i=0;   i=i++;

      这个语句一共做了三件事:

    1:temp=i; (将i的旧值先保存在临时变量中)

    2:i=i+1;     (对i进行自增1)

    3:i=temp; (将临时变量temp的值赋给i)

    最后输出i的值为0。

例如  int i=0; a=i++;

    这个语句同样做了三件事:

    1:temp=i;(将i的旧值先保存在临时变量中)

    2:i=i+1;  (对i进行自增1)

    3:a=temp; (将临时变量temp的值赋给i)

    最后输出i的值为1,a的值为0

++i(直接自增,用自增后的值参加运算):

例如:int i=0;

    i=++i; 这条语句的意思时i直接自增(i=i+1)

    i的输出结果为1.

例如: int i=0;

    int a=++i;

    最后输出i的值为1,a的值为1.