i++与++i

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.


           

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值