社区
C++ 语言
帖子详情
为什么a=6啊?
davidstack
2009-11-18 11:34:35
int j=1;
int a=(++j)+(++j);
为什么a=6啊?
...全文
171
13
打赏
收藏
为什么a=6啊?
int j=1; int a=(++j)+(++j); 为什么a=6啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
王旺旺旺
2009-11-19
打赏
举报
回复
他明白了,不知道你明白了没有?
dskit
2009-11-19
打赏
举报
回复
搞清楚i++ 和 ++i的区别(编译器实现级别上的区别),你就知道了
白头老汉
2009-11-19
打赏
举报
回复
编码规范要求,不要把++语句和其他语句放在一起。
只这么单独的用
a++;
nicky_zs
2009-11-19
打赏
举报
回复
[Quote=引用 1 楼 hpsmouse 的回复:]
准备围观大牛们的愤怒之语~~
[/Quote]
这个例子不同于滥用后置++的例子。
滥用后置++的确没有深究的必要,但是这个例子中,只使用了前置++。
这种情况是与编译器无关的,结果只能是6。
yorkzjy
2009-11-19
打赏
举报
回复
[Quote=引用 2 楼 sciencesuneast 的回复:]
运行顺序如下:
++j 此时 j=++1=2
++j 此时 j=++2=3
j+j 即 3+3=6
不知道楼主明白没有...
[/Quote]
你以为你很牛13吗?
zgjxwl
2009-11-19
打赏
举报
回复
标准规定,求值顺序未定义,具体依赖编译器。
mmilmf
2009-11-19
打赏
举报
回复
今天第二次看到这个问题了,
这样的问题是和编译器有关的,不同的编译器结果可能不同的,搞懂了这个,下次换编译器之后又要问的。但是想知道为什么,只能涉及具体的编译器了...
huqinglu123
2009-11-18
打赏
举报
回复
如果等于6 那就是2楼的过程
[Quote=引用 2 楼 sciencesuneast 的回复:]
运行顺序如下:
++j 此时 j=++1=2
++j 此时 j=++2=3
j+j 即 3+3=6
不知道楼主明白没有...
[/Quote]
其实我觉得等于5或许更好,就像5楼的一样
fengyihua19871104
2009-11-18
打赏
举报
回复
int j=1;
int a=(++j)+(++j);
首先(++j)=2
然后j=2;
再(++j)=3;
所以a=5;
这个要看不同的编译器了
sciencesuneast
2009-11-18
打赏
举报
回复
[Quote=引用 1 楼 hpsmouse 的回复:]
准备围观大牛们的愤怒之语~~
[/Quote]
愤怒吗...
尊重一下新手吧...
企-鹅
2009-11-18
打赏
举报
回复
参考
http://topic.csdn.net/u/20091118/21/2790ea6e-d1be-4933-b238-6869055da627.html
sciencesuneast
2009-11-18
打赏
举报
回复
运行顺序如下:
++j 此时 j=++1=2
++j 此时 j=++2=3
j+j 即 3+3=6
不知道楼主明白没有...
鼠
2009-11-18
打赏
举报
回复
准备围观大牛们的愤怒之语~~
鸿蒙内核liteos-a移植_基于IMX6ULL
华为内训,在里面可以看到海思的代码,可以得到鸿蒙专家的指导,百问网成功把Liteos-a移植到了IMX6ULL、STM32MP157。 移植有难度,只是因为我们对它陌生,相信看了视频后,你会发现移植Liteos-a时,只是移植最小...
基于Flink+Alink构建全端亿级实时用户画像系统
基于Flink+Alink构建全端亿级实时用户画像系统课程,将带领大家一步一步实现一个强大的实时用户画像系统,该系统以热门的互联网电商实际业务应用场景为案例讲解,具体包含:标签管理(支持动态标签扩展,动态标签...
基于Flink+Alink构建电商全端智能AI个性化实时推荐系统
基于Flink+Alink构建电商全端智能AI个性化实时推荐系统课程,将带领大家一步一步实现一个个性化推荐系统,该系统以热门的互联网电商实际业务应用场景为案例讲解,具体包含:统计推荐、离线推荐、文本内容推荐、实时...
区块链核心:共识算法
什么是共识算法 背景 分布式系统集群设计中面临着一个不可回避的问题,一致性问题 对于系统中的多个服务节点,给定一系列操作,如何试图使全局对局部处理结果达成某种程度的一致? 这个一致性问题大致有如下的场景...
笔记式Python视频精讲【初级篇】-- 八大数据结构篇
写算法实现字典{'a':1,'b':[1,2,3,4],'c':{5,6,7},'d':(100,200,300),'e':{'e':200,'f':300}}中所有value的值之和? (注意: 作业需写在CSDN博客中,请把作业链接贴在评论区,老师会定期逐个批改~~)
C++ 语言
64,648
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章