i++和++i的区别[看完就懂]!!!

前言

相信大家刚学习C语言的时候会对i++和i++的区别感到疑惑,而老师只是说i++是先用再加,++i是直接加,听完了是不是更多的困惑了。
我这里给大家讲的明白。

正文

1,区别

  • 1,i++会先copy一下原来的值作为副本,再在原来的值(真值)上加+1。

  • 2,++i直接在原来的值(真值)上加1。

  • 3,当输出的时候,如果有副本的,会先输出副本,没有副本的才会输出副本。

2,程序演示

  • 源代码
int i=0, j=0;
int a,b;
a = i++;
b = ++j;
printf("a=%d\n", a);  // a=0;
printf("b=%d", b);    // b=1;
  • 解释
    • a=i++这里先copy一个副本0然后在真值上加1,有副本会先输出副本。
    • b=++j这里是直接在真值上加1,然后因为没有副本所以直接输出真值1。

结尾

你的点赞是对我最大的支持!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐锦桐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值