登陆论坛 找回密码 立刻获得20pp! 地图 帮助
宽带山生活
版主:

  • 主题内容
<< 1 [2] 3 4 5 >>  [只看楼主]  [加入关注] 点击:881 回复:107 已被0人关注

主题:小问题:i++==i--?

269 0

来自:上海
注册:2001-05-22
发帖:19+803 
笑死我了,不知道谁在牛比烘烘



难道标准允许“结果未定义的东西”? downloading



我看不懂标准,不过起码知道里面确实有结果未定义的东西。downloading



-------------------------------------------------------------------------------------------
y shadowy


http://www.allaboutprogram.com/bb/

发表于:2002-10-29 17:17:59

105 0

来自:上海
注册:2002-02-28
发帖:15+337 
无知者无畏呀downloading



-------------------------------------------------------------------------------------------
世纷纷兮,心胡乱


霜寒寒兮,魂不归


诚烈烈兮,愁不化

发表于:2002-10-29 17:18:43

174 0

来自:保密
注册:2002-07-11
发帖:53+289 
严重同意楼上downloading



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-10-29 17:32:47

174 0

来自:保密
注册:2002-07-11
发帖:53+289 
to wolfxz:

我就是编译了才觉得有必要讨论!!



你想想bc和vc两大编译器出来的结果不一样,难道没有必要讨论吗?



原版书我只看过关于tcp/ip的。而且,看得说越多,我觉得需要讨论的问题越多。我承认目前的标准中存在未定义的东西或例外的东西。但你们不好好去讨论如何减少它,却在这里论述他存在的合理性(其实这个倒讨论的意义不大,存在即合理嘛)。



你们根本没有理解我的初衷。



附:牛比烘烘是褒义词,不理解也不要曲解。

说一个人牛比烘烘,就是说一个人利害!downloading

我一直认为lint386老兄是高手,只不过在这点上我不怎么认同而已。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-10-29 17:44:27
推荐:视康全功能360ML+镜盒,免费抽 ...第28楼...

174 0

来自:保密
注册:2002-07-11
发帖:53+289 
我们只有积极的去讨论那些目前undefined的东西,才能推动标准向前发展。



而不是“这样的语句,是无意义的,没必要讨论的”

再一次阐述立场!!!



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-10-29 17:47:56

105 0

来自:上海
注册:2002-02-28
发帖:15+337 
TO 君君:

真是可气有可笑,呵呵,你的看我是SOLMYR ,WULFXU ,LINT386 tshadowy他们那一伙人的呀 ,你还"严重同意楼上"的.真看不懂还是假看不懂哇~~~~downloading

不过我们明白你意思了 ,大家误解,误解downloading



-------------------------------------------------------------------------------------------
世纷纷兮,心胡乱


霜寒寒兮,魂不归


诚烈烈兮,愁不化

发表于:2002-10-29 18:23:28
推荐:KDS红日球迷会2010招募公告 ...第30楼...

174 0

来自:保密
注册:2002-07-11
发帖:53+289 
严重同意楼上!!downloading



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-10-29 18:26:45

358 0

来自:上海
注册:2001-08-15
发帖:84+470 
这都什么乱七八糟的...downloading



-------------------------------------------------------------------------------------------
蓝色的海水,蓝色的微笑~

发表于:2002-10-29 20:04:04

212 0

来自:上海
注册:2001-09-09
发帖:13+128 
如果我来教C/C++,我会出这么一道题:



int i=1;

i=++i+i++; //或者i=(i++)+(i++)+(i++);

i等于几?



如果这到题10分的话,回答是 i等于是某个数字的,统统0分;

回答是 答案不定,取决于编译器的,得10分;

回答是 我写一辈子C也不会写出这种垃圾代码,所以我一辈子也不会碰到这种垃圾问题,得10分,再加10分附加分。




-------------------------------------------------------------------------------------------
水不是这么灌di

发表于:2002-10-29 21:01:40
推荐:本能寺之变 ...第33楼...

358 0

来自:上海
注册:2001-08-15
发帖:84+470 
正解~就是楼上的那个回答3~downloading



-------------------------------------------------------------------------------------------
蓝色的海水,蓝色的微笑~

发表于:2002-10-29 21:40:05
推荐:大家对于幼教有什么看法? ...第34楼...

杨威利
635 0

来自:上海
注册:2001-05-06
发帖:36+617 
呵呵,关于标准中未定义的内容和各编译器实现不同的讨论总是会成为焦点。

其实作为程序员应该知道有未定义的存在,也学会避免写出这种依赖于实现的代码,知道各个编译器会产生不同的结果就可以了,真的没必要深入讨论i=(i++)+(i++)+(i++); 这种代码的结果,因为聪明的程序员绝对不会写出这种令自己和别人都会困惑的东西。



我再次强烈建议Solmyr下一篇小品文讨论一下依赖于实现的问题downloading



-------------------------------------------------------------------------------------------
掌握自己命运的只有我自己!

发表于:2002-10-29 22:19:27

174 0

来自:保密
注册:2002-07-11
发帖:53+289 
我不认同的是某些人对待问题的态度。没有别的意思。



对于问题本身,我并不认同。既然大家这么有兴趣!我也谈谈我的看法。



一般,能写出这种代码的无非3种人

1、初学者,出于无知或好奇写出这样的代码,很正常。

2、测试人员,测试人员不论干出什么事情都不奇怪。

3、编译器研究人员,出于研究与分析目的,他试试也可以理解。



对于,问题本身。从编译器设计的角度来说,只有两种处理方法

1、报错

2、通过



ms和borland 都选择了后者,既然要让他通过,就必须选择合适的处理方法。

可最终ms和borland两大编译器选用了不同的方法,可见问题本身是很值得讨论的。

我想他们都彼此对对方的编译器做过分析,最终还是没有走到一起,这说明什么?



所以,希望今后不要用“这样的语句,是无意义的,没必要讨论的”

的态度来对待工作和学习。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-10-30 09:04:25

212 0

来自:上海
注册:2001-09-09
发帖:13+128 
C++的自由度使人能写出各种各样稀奇古怪的代码,钻在这个牛角尖里面,只会离编程的正道越来越远。

编译器不报错,就证明了代码的合理性,就值得讨论了吗?

new之后不delete编译器不会报错,

if里面的判断相等的语句用=而不是==,编译器也不会报error,最多是warning,

这种问题值得讨论研究吗?

真正的程序员会象躲避瘟疫一样躲避这种代码,就算要讨论这个问题,讨论的最终结果是:千万不要写出这种代码。




-------------------------------------------------------------------------------------------
水不是这么灌di

发表于:2002-10-30 11:11:58

107 0

来自:保密
注册:2002-09-02
发帖:10+358 
同意noword的看法。

事实上,当你写出这样的代码的时候,就意味着:不可移植,调试困难。

就算你研究某个编译器对这样的代码的结果,然后知道他怎么执行了,也是无意义的。因为可能在下一个版本就不这样了,也可能就在这个编译器里面,在不同的情况下,结果不一样。

总之,这是一个牛角尖,在这方面,知道得越多,越危险。

一个程序员应该避免这些陷阱,所以当我知道这样的语句是无意义的以后,我就不会继续研究下去了,因为那个研究可能也是“无意义”的。




-------------------------------------------------------------------------------------------
http://www.allaboutprogram.com/raymond/


http://www.allaboutprogram.com/bb/

发表于:2002-10-30 11:29:23

174 0

来自:保密
注册:2002-07-11
发帖:53+289 
不讨论,不分析你怎么知道这些代码的危害!!



至少你应该告诉对方这些代码为什么无意义!

只要有人提出问题,就说明它需要的不仅仅是一个结论!!



我们只有积极的去讨论那些目前undefined的东西,才能推动标准向前发展。

即使是无意义的也应该告诉他为什么无意义!!



而不是“这样的语句,是无意义的,没必要讨论的”

再一次阐述立场!!!



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-10-30 11:55:07

174 0

来自:保密
注册:2002-07-11
发帖:53+289 
"事实上,当你写出这样的代码的时候,就意味着:不可移植,调试困难。"



告诉你,写出这样代码的人肯定不失程序员,往往是初学者,所以,他们更加需要“给个理由先”!!!!!!



他们需要的绝对不是“这样的语句,是无意义的,没必要讨论的” 这样一个结论!!



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-10-30 11:58:07

174 0

来自:保密
注册:2002-07-11
发帖:53+289 
“这样的语句,是无意义的,没必要讨论的” 这样一个结论,对谁都是没有意义的!!



程序员:谁不知道,还要你说!

初学者:我还是不懂?可以告诉我为什么吗?



另外,请大家注意,我只是对他对待事物的态度有意见。请不要深究这段代码了。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-10-30 12:03:07

261 0

来自:上海
注册:2001-08-10
发帖:46+433 
昏过去,这也能吵半天。

这个东西无意义是因为标准没有描述,这个问题并不在cc++标准描述的范围之内,并不是学习态度的问题。不是因为弄不懂而不去讨论,而是不要去讨论没有意义的东西。就像如果你否定了所有的数学公理来讨论数学命题一样,本身就是没有意义的。




-------------------------------------------------------------------------------------------
白痴的签名方法啊?为什么只支持100字节,好烂的论坛。

发表于:2002-10-30 12:55:19

358 0

来自:上海
注册:2000-12-22
发帖:20+1025 
受8了

怎么跟孔已己一样...




-------------------------------------------------------------------------------------------
msn:保密

发表于:2002-10-30 12:57:52

107 0

来自:保密
注册:2002-09-02
发帖:10+358 
对呀,我很早就给出理由了。我的第一篇帖子如下:



发表于:2002-10-26 22:58:32 在线抢购送大礼!

--------------------------------------------------------------------------------

根据C++标准,这个等式是无意义的.





自然,如果你不清楚,可以继续问细节。譬如说为什么,...。但是不必要“特看不起”我吧。




-------------------------------------------------------------------------------------------
http://www.allaboutprogram.com/raymond/


http://www.allaboutprogram.com/bb/

发表于:2002-10-30 12:58:44

358 0

来自:上海
注册:2000-12-22
发帖:20+1025 
原版书我只看过关于tcp/ip的。而且,看得说越多,我觉得需要讨论的问题越多。我承认目前的标准中存在未定义的东西或例外的东西。但你们不好好去讨论如何减少它,却在这里论述他存在的合理性(其实这个倒讨论的意义不大,存在即合理嘛)。







C++标准是你有权利去更改的?

如果你没有,就老老实实的去避免,而不是在这里叫嚣着怎么去减少这些东西




-------------------------------------------------------------------------------------------
msn:保密

发表于:2002-10-30 13:06:04

174 0

来自:保密
注册:2002-07-11
发帖:53+289 
难怪人家说,中国人什么也不缺,就缺创新精神!



“C++标准是你有权利去更改的?

如果你没有,就老老实实的去避免,而不是在这里叫嚣着怎么去减少这些东”

--这句话够混。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-10-30 13:12:44

174 0

来自:保密
注册:2002-07-11
发帖:53+289 
根据C++标准,这个等式是无意义的.

---别人问你,程序为什么有问题?你回答,根据运行结果,程序错误!!downloading



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-10-30 13:14:05

358 0

来自:上海
注册:2000-12-22
发帖:20+1025 
不要一顶大帽子扣在中国人头上



实干永远比你在这里空谈要好,

偶觉得地球转的太快,最好每天再短一点,是不是要讨论一下?

你没有能力去修改c++标准

偶也没有能力让地球转的慢一点,




-------------------------------------------------------------------------------------------
msn:保密

发表于:2002-10-30 13:21:04

174 0

来自:保密
注册:2002-07-11
发帖:53+289 
实干永远比你在这里空谈要好,

--这像句话,这也是我强调的对待事物要有一种积极的态度的理由。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2002-10-30 13:40:02

发表文章 回复文章
<< 1 [2] 3 4 5 >>  [只看楼主]
回复主题 [ 返回 ]
主题: 小问题:i++==i--?
手机看宽带山

关于我们 - 联系我们 - 加入我们 - 营销服务 - 友情链接 - 频道合作- PChome Widget
Copyright © 1996-2009 PChome.net All rights reserved. 电脑之家 版权所有