首页 > 分享 > C++中关于a=a++的问题

C++中关于a=a++的问题

最新推荐文章于 2021-08-17 08:48:28 发布

_ZGq 于 2018-12-12 12:51:34 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

先看一段代码:

#include<iostream>

using namespace std;

int main(){

int a=0;

a=a++;

cout<<a;

return 0;

}

猜猜程序的运行结果?

运行结果:

    1.编译警告([-Wall])[Warning] operation on 'a' may be undefined [-Wsequence-point]

    2.输出:0

我想,一定会有两派:第一,认为++先于=执行;第二,认为=先于++执行。

至少在我的编译器上,第一派是正确的。因为赋值后执行,把++的影响覆盖过去了。如果有另一种编译器,在处理这个问题时支持第二派,一定要用评论的方式告诉我,这表示编译器的差异。

本文到此结束。

欢迎转载,但请在文章中附加上本文链接:https://blog.csdn.net/weixin_41461277/article/details/84971038  。

2018-12-20:

今天想明白了,在这篇博客中解释了原因。

相关知识

c++ TCHAR转string导致中文缺失或乱码问题及解决
C++中重载、重写(覆盖)的区别实例分析
c++第二次实验
下面程序的执行结果为?var a = 0;while(true){a++;if(
字符串 (C++/CX)
c++学习
C++: 水仙花数
关于绿化定额中的后期管理费(养护)问题
这道题是给使用C/C++语言的同学准备的。使用其他语言的同学,可能需要花点功夫思
C C++最新华为机试

网址: C++中关于a=a++的问题 https://m.huajiangbk.com/newsview418196.html

所属分类:花卉
上一篇: 为什么 0.1 + 0.2 !=
下一篇: 第一课:簦、华盖、青箬笠和撑花儿