免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: dingning239
打印 上一主题 下一主题

此题何解?求高人指点 [复制链接]

论坛徽章:
39
白银圣斗士
日期:2015-11-24 10:40:40酉鸡
日期:2015-03-20 14:15:44寅虎
日期:2015-03-20 14:13:59午马
日期:2015-03-20 14:13:16白羊座
日期:2015-03-20 14:12:54金牛座
日期:2015-03-20 14:12:09双子座
日期:2015-03-20 14:11:57巨蟹座
日期:2015-03-20 14:11:44狮子座
日期:2015-03-20 14:11:29亥猪
日期:2015-03-20 14:16:24戌狗
日期:2015-03-20 14:16:40申猴
日期:2015-03-20 14:17:05
31 [报告]
发表于 2011-03-21 13:59 |只看该作者
回复 28# dingning239

j = (++i)+(--i)-(--i)+(++i)+(--i)-(--i);
这个j会等于12吗?
j = (++i)+(--i)-(--i)-(++i)+(--i)-(--i);
这个j会等于0吗?

再看看这两个
((++i)+(--i)-(--i))+((++i)+(--i)-(--i))
((++i)+(--i)-(--i))-((++i)+(--i)-(--i))


您觉得这有意义嘛

论坛徽章:
0
32 [报告]
发表于 2011-03-21 14:01 |只看该作者
回复  dingning239

j = (++i)+(--i)-(--i)+(++i)+(--i)-(--i);
这个j会等于12吗?
j = (++i)+(--i)-( ...
rover12421 发表于 2011-03-21 13:59



    这样的计算我理解不了,我只想知道6是如何计算出来的?如果您知道,请详细说说,不胜感激

论坛徽章:
0
33 [报告]
发表于 2011-03-21 14:49 |只看该作者
以前有人很详细的解释过这个问题,想要了解这个问题,要知道什么是 序列点。参见:
C FAQ 3.2, 3.8. 3.11

http://www.is.pku.edu.cn/~qzy/c/c_faq/c-faq03.txt

论坛徽章:
0
34 [报告]
发表于 2011-03-21 14:59 |只看该作者
回复 1# dingning239


    j=6, i=4
这中类似的表达式我曾经研究过,具体参考我的博客http://www.cnblogs.com/skynet/archive/2010/07/11/1775084.html,耐心看完对你应该有帮助!

论坛徽章:
0
35 [报告]
发表于 2011-03-21 15:20 |只看该作者
回复 32# dingning239
既然是个未定义行为,当然是编译器自己想怎么弄就怎么弄的。因为你的编译器恰好能弄出这么个值来而已,换个其他的编译器,弄出个其他的值来也不奇怪。
弄个变态的编译器,看到这样的语句,格式化你的硬盘,也是符合标准的,这就是未定义。都未定义了,你还去追它为什么有意思吗?

论坛徽章:
0
36 [报告]
发表于 2011-03-21 17:07 |只看该作者
回复 30# dingning239

..别人耐心的给你讲那么久你怎么就是听不进去呢,你只是在一台机器的一种编译器上反复的编译运行,这有个屁的测试效果啊.

你要么换些操作系统,换些编译器换些优化参数之类的再做测试,要么不要在这里死撑非要别人给你讲道理.别人讲得清清楚楚你说你不懂还要求高人解释

论坛徽章:
0
37 [报告]
发表于 2011-03-21 17:16 |只看该作者
难道i是4,j是6?

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
38 [报告]
发表于 2011-03-21 17:49 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
39 [报告]
发表于 2011-03-21 19:33 |只看该作者
LZ最好先看下 未定义的行为 是什么意思。

论坛徽章:
0
40 [报告]
发表于 2011-03-21 19:54 |只看该作者
It’s beyond me .
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP