i++和++i的区别

总是记不住,每次想起来用无论是看代码还是要写代码,总是混沌。

第一:其实for循环内的i++和++i效果是一样的,也就是说,只要没有单独作为一个语句出现,i++和++i是爱谁谁;

第二:应用中的i++和++i的区别如下——

(或者说,得到了这样的解释)

后++,那就是输出完了才做++运算,所以很自然都是原值0。前++是参加运算前增1,后++是参加运算后增1,知道这些就够了。至于printf("%d,%d,%d\n", i++, i++, i++); 
中的i++, i++, i++这种写法,一贯是不提倡的,因为不同的编译器会作出不同的解释,得到不同的结果,所以最好不要纠结它……

区别在于当i++;或者++i;作为赋值语句右值时,譬如
a=i++;和a=++i;
前者可以拆成a=i;  i=i+1;
后者可以拆成i=i+1;  a=i; 
注意顺序!


system"完"

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值