C语言中(i++)+ (i++)真的每次都等于3吗?

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

今天看学习视频的时候,偶然发现自己以前学的C语言有一处bug,特地分享给大家。


提示:以下是本篇文章正文内容,下面案例可供参考

结论

这个肯定是不相等的,为什么呢。证明如下。

证明

首先,登场的是我们的VC6.0(还有Linux)

请添加图片描述本来我都把VC已经把它放到了仓库,为了大家,我又一次安装了这个小可爱(不智能,学校考试还必须要用(吐槽一下))。

Linux中,结果也是2

请添加图片描述

最后一位,我使用了小熊猫C++(还有Clion)

请添加图片描述
CLion 2022说,小熊猫说的对。     它的输出也是3
请添加图片描述

总结

      通过上面的栗子,我们可以发现。因版本和编译器的差异有可能会导致运行结果不同
      在VC6.0中,第一个子表达式i++求完值后,其它子表达式中出现的变量 i 的值还没有改变,依然是1。表达式最后输出 2
      在Cilon中,第一个式子i++求完值之后,其他字表达式出现的变量 i 的值已经发生改变。表达式最后输出3
      如果这篇文章对你有所帮助,麻烦给我一个免费的点赞。你点赞是我坚持创作的动力源泉。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值