标题:如果我发现你的帖子有严重偏离 c 语言学习方向的, 见一个删一个。
只看楼主
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
结帖率:94.72%
已结贴  问题点数:20 回复次数:15 
如果我发现你的帖子有严重偏离 c 语言学习方向的, 见一个删一个。
哥可不像那些白痴的老师。
搜索更多相关主题的帖子: 语言 帖子 学习 
2010-07-01 22:31
你们都要疼我哦
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:火星
等 级:贵宾
威 望:49
帖 子:1296
专家分:2746
注 册:2008-7-13
得分:2 
这个不妥吧。 刚才那位朋友的问题,是个好问题。你只要单贴屏蔽就好了,没必要删除吧。
况且那道C问题,确实是牵扯到内部具体实现的细节,对许多朋友都有帮助。

小妹,哥哥看你骨骼清奇,绝非凡人,将来必成大业,不如这样,你先把裤裤脱了,待哥哥为你开启灵窍,然后我们一起努力钻研如何
2010-07-01 22:35
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
得分:0 
你是个大牛, 我先表达一下对你的佩服。

确实是一个好问题, 回答的不好就是在误导新人。
那个问题的结果是个未定义的行为。

我就是真命天子,顺我者生,逆我者死!
2010-07-01 22:40
ZQDragon
Rank: 2
等 级:论坛游民
帖 子:30
专家分:39
注 册:2010-6-8
得分:2 
我只想说一句:1楼,你不仅不适合搞技术,而且做人也不行。。。     
对于这个c语言论坛,我有点失望!!!
 
  
2010-07-01 22:41
rainbow1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:277
专家分:839
注 册:2010-5-19
得分:2 
  我只不过在C的论坛上回复了一个学习C++的经验,并且里面的经验除了具体的书之外,对任何学习编程的人都有用的,就被屏蔽了。现在明白为什么我的贴子被屏蔽了。支持一下四楼。做人就象编程一样,不能包容,不能接纳,带着有色眼镜去看别的编程语言,没有一点容错性,还编什么程呀。
  另外,我这个回复不一定会有人看到,因为很快就会被屏蔽了
2010-07-01 23:03
你们都要疼我哦
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:火星
等 级:贵宾
威 望:49
帖 子:1296
专家分:2746
注 册:2008-7-13
得分:0 
我可不是什么大牛,我只是个小小小的菜鸟

其实那个问题的结果是确定的,并不是个未定义的行为。
至于结果为什么是那样,从源码上是看不出什么,所以
干脆说成是未定义的或者说是编译器搞的  都可以。
然后就建议不要这样使用云云。

但实际上确实可以从2进制文件上去研究
反汇编并不是普通意义上的汇编,
反汇编是对2进制文件的再识别,然后用助记符表示出来。
任何语言都需要落实到2进制文件上,所以说,正确反汇编得到的结果
足以支撑或说明任何语言在CPU执行这最底层上的实现细节。

在反汇编这层上,可以知道,I这个变量的“中间变化过程”并不被保存,所以导致最后
的结果都是I的最终值做运算。
3个I的运算结果又不同,那是因为先运算2个,结果再运算另1个,i有机会出现了两次最终值。具体的我也没去分析,记得以前了解过。

学C是为了用C,而用C这种偏底层的高级语言,就必须了解其上其下的多门知识,
当然,初学者要把精力全部用在C语言本身上,版主的引导方向没错,但是没必要
过分排斥其他相关知识。

小妹,哥哥看你骨骼清奇,绝非凡人,将来必成大业,不如这样,你先把裤裤脱了,待哥哥为你开启灵窍,然后我们一起努力钻研如何
2010-07-01 23:23
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
得分:2 
楼上的大家和气点!和气生财!人无完人!不要吹毛求疵嘛!说实话我在这个论坛里确实收获不少。一方面有帮助别人后的成就感;另一方面也有被帮助的感激!本来这就是个网络世界!大家可能会无所顾忌!但这不是我们互相指责的理由!忍一时风平浪静,退一步海阔天空!希望后面的跟帖着也不要言词过激哈!我个人认为是没必要的!楼主也要消消气!在群里面各人水平不同,难免会引起大家的见解产生偏差,所以希望以后大家心平气和的交流哈!
2010-07-01 23:25
lijm1989
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:珠海
等 级:贵宾
威 望:12
帖 子:675
专家分:2844
注 册:2009-10-14
得分:2 
错过了什么~~~俄···
2010-07-01 23:26
ZQDragon
Rank: 2
等 级:论坛游民
帖 子:30
专家分:39
注 册:2010-6-8
得分:0 
回复 6楼 你们都要疼我哦
谢谢了
    只是不能给你分了
       呵呵~~
2010-07-01 23:31
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
得分:0 
不是我干脆说成是未定义的或者说是编译器搞的都可以。然后就建议不要这样使用云云。
这是 c 语言标准规定那行代码是未定义的,是错误的。

一行代码也跑去反汇编才能知道它的运算结果, 你不觉得是在舍近求远。
今天我用 Tc我要去反汇编才知道运算结果, 明天,我用 Vc我还要去反汇编才知道运算结果,后天,我用 gcc我还要去
反汇编才知道运算结果, 你不觉得这是在用复杂的方式解决简单的问题。

[ 本帖最后由 BlueGuy 于 2010-7-2 11:46 编辑 ]

我就是真命天子,顺我者生,逆我者死!
2010-07-02 08:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-311881-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.096687 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved