前加(++i)和 后加(i++)的区别

这个知识点有的时候还挺难想明白的,对于这种问题,像我一样的白菜初学者可以打几行代码试上几次,就清楚多了

 - 前加(++i型)

        我的理解就是,先自增,立刻就返回自增后的值,比如下列代码:

        (我用c#来举例,其他语言在原理上都是类似的啦~)

int number1 = 1;
Console.WriteLine(++number1);     //打印++number1
//输出的结果是2,自增以后的结果

        ++number1就会把自增后的值立刻返回,屏幕上打印的就是自增后的结果啦

 - 后加(i++型)

        先自增,但是不会立刻返回值

int number2 = 1;
Console.WriteLine(number2++);   //打印number2++
//输出的结果是 1,自增以前的结果

        无论是前加还是后加,对于【下一条指令】,都是自增以后的值

//++i
int number1 = 1;
Console.WriteLine(++number1);     //打印++number1,输出的结果是2
Console.WriteLine(number1);       //打印number1,输出的结果是2


//i++
int number2 = 1;
Console.WriteLine(number2++);   //打印number2++,输出的结果是 1
Console.WriteLine(number2);     //打印number2,输出的结果是2

两种自增方式对下一条指令输出的结果都是自增后的结果,但是在中间过程会有不同

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值