提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
今天看学习视频的时候,偶然发现自己以前学的C语言有一处bug,特地分享给大家。
提示:以下是本篇文章正文内容,下面案例可供参考
结论
这个肯定是不相等的,为什么呢。证明如下。
证明
首先,登场的是我们的VC6.0(还有Linux)
本来我都把VC已经把它放到了仓库,为了大家,我又一次安装了这个小可爱(不智能,学校考试还必须要用(吐槽一下))。
Linux中,结果也是2
最后一位,我使用了小熊猫C++(还有Clion)
![请添加图片描述](https://img-blog.csdnimg.cn/ced7ee842e6a488da620f4e9114d6465.png)
CLion 2022说,小熊猫说的对。 它的输出也是3
![请添加图片描述](https://img-blog.csdnimg.cn/c435b95b5de0434a9abd3d4a98086b4d.png)
总结
通过上面的栗子,我们可以发现。因版本和编译器的差异有可能会导致运行结果不同。
在VC6.0中,第一个子表达式i++求完值后,其它子表达式中出现的变量 i 的值还没有改变,依然是1。表达式最后输出 2
在Cilon中,第一个式子i++求完值之后,其他字表达式出现的变量 i 的值已经发生改变。表达式最后输出3
如果这篇文章对你有所帮助,麻烦给我一个免费的点赞。你点赞是我坚持创作的动力源泉。