宽带山社区
登陆论坛
用户
密码
记住密码
找回密码
立刻获得20pp!
地图
帮助
宽带山生活
学车驾车
|
个性摄影服务
|
宽带山推荐下载软件
|
活动回顾
|
每日新图
|
无线WAP
论坛
交易区
数码影像
宽带山
万能求助
车友会
理财投资
K爸K妈
美食天地
哇山!
生活助手
相册
竞猜
彩票
网页游戏
MYhome
回首页
论坛导航 |
位置
:
版主:
按主题
按用户名
按昵称
按相册
发表文章
我的帖子
精华库
公告:
关于恶意的攻击及不文明用词用户的公告/处理(2009-10-30)
 
安全到家~宽带山账户双重保障!(2009-10-12)
 
七夕找情侣 宽带山正式推出交友版块(2009-08-20)
 
宽带山登陆时间升级,可以个性化修改自己所需要时间(2009-08-03)
 
【纪念历史,完成蜕变】KDS认证啦!(2009-05-07)
 
宽带山认证用户功能升级计划(2009-04-24)
 
即日起,加强整治网站低俗之风!(2009-01-08)
 
关于近期不文明用词现象过多的处理(2008-12-11)
 
PChome将设立第二品牌<宽带山社区>(2008-07-31)
 
社区wap新版版本正式上线[wap.pchome.net](2007-09-26)
 
【多发多奖·少发少奖·不发不奖】の细节及Q&A群号
主题内容
全部
通知
精华
争议
KDS俱乐部
文学俱乐部
足球俱乐部
女F俱乐部
手机俱乐部
<<
[1]
2
3
4
5
>>
[
只看楼主
]
[
加入关注
]
点击:881 回复:107
已被0人关注
主题:小问题:i++==i--?
高锰酸钾
80434253
349
0
来自:上海
注册:2001-12-16
发帖:49+604
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
main()
{
int i=2;
if(i++==i--)printf("aaa\n");
printf("bbb\n");
}
谁能解释一下?
-------------------------------------------------------------------------------------------
编程中鸟,不断提高中...
格言:多花点时间陪女朋友吧!
发表于:2002-10-26 20:18:50
推荐:
09年9-11月【最新】学车驾车报名咨询
...楼主...
钢盅郭子
uno
732
3
来自:上海
注册:2001-03-19
发帖:622+11347
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
(i ++) == i // 先取值后++
同样
(i --) == i // 先取值后--
-------------------------------------------------------------------------------------------
銀河の歴史は又一頁
发表于:2002-10-26 20:25:12
推荐:
长期更新,从懂事到现在
...第1楼...
高锰酸钾
80434253
349
0
来自:上海
注册:2001-12-16
发帖:49+604
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
那你认为这个程序输入的结果是什么呢?
我在turbo c中调试出的结果是bbb.
-------------------------------------------------------------------------------------------
编程中鸟,不断提高中...
格言:多花点时间陪女朋友吧!
发表于:2002-10-26 20:42:34
推荐:
绿豆鲨球迷会为CBA上海大鲨鱼征集横幅文字,图案
...第2楼...
流水
jajsea
106
0
来自:上海
注册:2002-10-18
发帖:7+26
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
本来就是这样啊
如果i=5,那么if(i++==i--)就是if(5==6)这个条件之后(i--)->i=5
-------------------------------------------------------------------------------------------
流水生生不息!
发表于:2002-10-26 21:53:27
推荐:
视康全功能360ML+镜盒,免费抽
...第3楼...
lint386
lint386
107
0
来自:保密
注册:2002-09-02
发帖:10+358
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
根据C++标准,这个等式是无意义的.
-------------------------------------------------------------------------------------------
http://www.allaboutprogram.com/raymond/
http://www.allaboutprogram.com/bb/
发表于:2002-10-26 22:58:32
推荐:
上海首届桌面游戏文化节 第三周桌游课程表
...第4楼...
高锰酸钾
80434253
349
0
来自:上海
注册:2001-12-16
发帖:49+604
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
int a=2;
if(a++==a+1)
printf("aa");
else
printf("bb");
输出:bb
-------------------------------------------------------------------------------------------
编程中鸟,不断提高中...
格言:多花点时间陪女朋友吧!
发表于:2002-10-26 23:14:10
推荐:
KDS红日球迷会2010招募公告
...第5楼...
lint386
lint386
107
0
来自:保密
注册:2002-09-02
发帖:10+358
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
就像i=i++;一样,这样的语句,是无意义的,没必要讨论的。
-------------------------------------------------------------------------------------------
http://www.allaboutprogram.com/raymond/
http://www.allaboutprogram.com/bb/
发表于:2002-10-27 08:27:20
推荐:
虹桥路恶心母女再现 有图有真相
...第6楼...
noword
noword
212
0
来自:上海
注册:2001-09-09
发帖:13+128
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
i=++i+i++;
i等于几?
标准答案:i的值取决于编译器
-------------------------------------------------------------------------------------------
水不是这么灌di
发表于:2002-10-27 11:32:06
推荐:
被戴绿帽,心情极度差
...第7楼...
风
learn01
107
0
来自:上海
注册:2002-02-19
发帖:31+100
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
应该结果是
aaa
bbb
i++==i--;这没有意义的,因为先判断i==i,再执行==和--的,
我想和编译器没什么关系吧.
-------------------------------------------------------------------------------------------
兄弟我先抛块砖,有玉的尽管砸过来。
发表于:2002-10-28 18:56:36
推荐:
打造KDS最美贴,刹那芳华
...第8楼...
君君
sjhgwq
174
0
来自:保密
注册:2002-07-11
发帖:53+289
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
我特看不起那些老是说"这样的语句,是无意义的,没必要讨论的。"牛比烘烘的人.
其实,任何语句,只要编译器不报错,就是有讨论的必要的.
你以为,写编译器的问他们没有考虑这些语句吗?你知道他们为什么让这些语句编译通过吗?切!
不过学生就是这样,老以为自己如何如何,其实,你到社会上去看看,你那点东西有屁用.
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
发表于:2002-10-28 22:48:52
推荐:
KDS东亚红日球迷会会员招募公告
...第9楼...
lint386
lint386
107
0
来自:保密
注册:2002-09-02
发帖:10+358
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
to 君君:
C++标准(ISO 14882)上说,在一个sequence point里面,对同一个变量只能有一次写操作。如果同时有读操作的话,那么这个读操作必须是为写操作而进行的。如果一句语句违反了上面的规定,那么这句语句的结果是未定义的,也就是“无意义的”。
譬如说:
i=(i++)+(i++)+(i++);
这样的语句,就是无意义的。因为它修改了多次i的值。
你看不起我不要紧,等你年纪大一点会好的。
为你:$一下。
btw:有人说过,学计算机语言和学生活中的语言一样,如果一个人学不好一般语言,也学不好计算机语言。我以前还一直不能理解这句话。谢谢!!!!
-------------------------------------------------------------------------------------------
http://www.allaboutprogram.com/raymond/
http://www.allaboutprogram.com/bb/
发表于:2002-10-29 08:57:45
推荐:
看好冥王神话,圣斗士达人入,问问双子座的问题~
...第10楼...
lint386
lint386
107
0
来自:保密
注册:2002-09-02
发帖:10+358
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
忘了几件事情:
1.虽然我很向往学生生活,但是我早已不是学生了。
2.下次讨论问题最好对事,不要对人。
3.写编译器的对于未定义情况,可以以他们最“优化”的方式去考虑。导致各个编译器的结果是不一样的。对于一个写程序的人来说,应该避免使用这样的语句。
-------------------------------------------------------------------------------------------
http://www.allaboutprogram.com/raymond/
http://www.allaboutprogram.com/bb/
发表于:2002-10-29 09:07:29
推荐:
最成功的70年代单身贴,成功牵手30多对,快来加入我们!
...第11楼...
君君
sjhgwq
174
0
来自:保密
注册:2002-07-11
发帖:53+289
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
这就更有必要讨论了。
你难道不认为编译器有问题吗?所以,你也不用着急!我只是希望你以后不要说类似的话而已。你以为你提到的那些,写编译器的人不知道吗?你知道他们为什么要让这些语句通过编译吗?
不要抱着几条条条杠杠就牛比烘烘的,何必呢!
如果你搞过硬件,学过机器语言,你就会真正理解什么是无意义指令,什么是非法指令,什么是无效指令,什么是非标准指令(不公开指令)。在高级语言的层次上,你永远无法明白的。
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
发表于:2002-10-29 09:13:24
推荐:
凯美瑞、睿翼和君威三选一的话选哪个?
...第12楼...
lint386
lint386
107
0
来自:保密
注册:2002-09-02
发帖:10+358
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
编译器当然没问题。因为标准没规定的事情,编译器厂商可以自行决定,呵呵。
写编译器的人当然知道,呵呵。通过编译是因为这句话没有语法错误,但是由于结果是未定义的,还是不应该用它。
类似的话?什么话?
还有,我没说那是“指令”,呵呵。
-------------------------------------------------------------------------------------------
http://www.allaboutprogram.com/raymond/
http://www.allaboutprogram.com/bb/
发表于:2002-10-29 10:22:04
推荐:
我和老公愚蠢幼稚的行为(转帖的,我看的笑死了)
...第13楼...
君君
sjhgwq
174
0
来自:保密
注册:2002-07-11
发帖:53+289
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
难道标准允许“结果未定义的东西”?
你别搞笑了。而且能够通过编译,那么结果是必然的,唯一的,你怎么一点编译原理的知识也没有。
按照你的逻辑,那么今天的市场上就会没有螃蟹,因为没有人吃啊!
应不应该用是用户的问题,你难道说,因为汇编调试困难易出错,就不应该用汇编吗?
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
发表于:2002-10-29 11:07:59
推荐:
南京西路拆迁,同事家好拿到1700万
...第14楼...
君君
sjhgwq
174
0
来自:保密
注册:2002-07-11
发帖:53+289
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
螃蟹这种古怪的东西,由于没有哪位祖先说过可以吃,而且吃下去结果不一定,所以,不应该吃。
哈哈,哈哈,
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
发表于:2002-10-29 11:10:43
推荐:
人穷 省了2个月钱 终于能带儿子去吃次KFC了 太享受了
...第15楼...
Solmyr
Solmyr
382
0
来自:保密
注册:2000-11-22
发帖:20+721
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
“
难道标准允许“结果未定义的东西”?
”
可惜事实摆在那里,C++ 标准中确实存在“结果未定义”的东西。如果你有兴趣,可以去看一看标准文本,第一节中就明确说明了什么是“undefined behaviour” ——— 简单的说,不同的编译器,甚至同一编译器的不同版本,对这样的语句可能有不同的解释 ——— 如果你没有这份东西,我可以发给你。
“
你别搞笑了。而且能够通过编译,那么结果是必然的,唯一的,你怎么一点编译原理的知识也没有。
”
我相信 lint386 和你一样学过编译原理,你这句话针对特定编译器的特定版本是对的,但是依赖这种东西写出来的程序非常脆弱 ——— 编译环境的小小改变都可能导致程序无法正确运行。
至于说到“牛比烘烘”,我觉得这个词形容你要比形容 lint386 合适,毕竟他只是指出事实,而你则是不停的在贬低别人 ——— 例子太多,恕不一一列举。
-------------------------------------------------------------------------------------------
Program is my incantation
Computer is my golem
Internet is my world of magic
发表于:2002-10-29 13:09:05
推荐:
今天被亚新生活广场4楼上岛咖啡的托骗了600块
...第16楼...
君君
sjhgwq
174
0
来自:保密
注册:2002-07-11
发帖:53+289
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
我只是不认同他所说的“这样的语句,是无意义的,没必要讨论的”而已。
要是全部像他那样,就不用研究了,抱本破书,就可以解释全部了?
有句古话,叫“尽信书则不如无书”
对于“undefined behaviour”我根本认为它这种提法有问题。只能说,这种东西是暂时的。使需要解决的,要是像你们那样,就永远undefined了。
如你所说,那位试图推翻相对论的朋友是不是应该去跳楼啊!
不管你多么希望太阳时宇宙的中心,但是它不是。
如果对于标准的质疑,难道有什么不对的话。
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
发表于:2002-10-29 15:19:56
推荐:
09热销新车TF最想拥有的哪辆?
...第17楼...
君君
sjhgwq
174
0
来自:保密
注册:2002-07-11
发帖:53+289
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
虽然,妈妈从小就对你说,孩子,遇到障碍物要绕道走。
但妈妈毕竟老了。
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
发表于:2002-10-29 15:22:30
推荐:
来讲讲关于新加坡红灯区的事情吧
...第18楼...
Lancelot
babynew
261
0
来自:上海
注册:2001-08-10
发帖:46+433
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
楼上的简直胡搅蛮缠。
-------------------------------------------------------------------------------------------
白痴的签名方法啊?为什么只支持100字节,好烂的论坛。
发表于:2002-10-29 15:32:42
推荐:
“迪斯尼乐园”建在上海是整个中国的悲哀?
...第19楼...
君君
sjhgwq
174
0
来自:保密
注册:2002-07-11
发帖:53+289
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
我只是不认同他所说的“这样的语句,是无意义的,没必要讨论的”而已。
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
发表于:2002-10-29 15:57:55
推荐:
现场直播:和美女公交售票员的对话,有问题的TF可以问
...第20楼...
pisces
zero2007
105
0
来自:上海
注册:2002-02-28
发帖:15+337
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
to 君君;
大家讨论问题,对事不对人,一上来就在这里叫嚣,有很多东西可能大家没有作好沟通,但不用这样吧。而且我相信lint386看编译原理比你懂的多,因为他已经在看E文原版了。OK?
修养不好的人,写出的代码和作品也好不到那里去,我没见过特例。如果你没钱买关于C++标准的书,大可以问这里的兄弟要份电子版本看完了再来这里讨论,好吗?而且下次发贴请象lint386一样举出实例和论点支持,——而不是一味的嘲讽和叫嚣,我们都知道类似这种妇女骂街的做法,对于说明问题是无用的。
“牛比烘烘”??,不知道你是从那里学到的这个很蠢的词,但最好不要在这里用。呵呵
-------------------------------------------------------------------------------------------
世纷纷兮,心胡乱
霜寒寒兮,魂不归
诚烈烈兮,愁不化
发表于:2002-10-29 16:07:40
推荐:
大家对于幼教有什么看法?
...第21楼...
wolfxz
wolfxz
107
0
来自:保密
注册:2002-08-01
发帖:0+23
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
本人利用BCB和VC6.0分别编译执行,结果入下:
(BCB)
bbb
(VC6)
aaa
bbb
{C++ 标准中确实存在“结果未定义”的东西
编译环境的小小改变都可能导致程序无法正确运行}
再次证明上述正确
To 君君:
先回家看看书,上上机编译一下看看执行结果了再说。
-------------------------------------------------------------------------------------------
天外飞虫
发表于:2002-10-29 16:24:01
推荐:
明天就是预产期了,小tf要出来了,求祝福
...第22楼...
pisces
zero2007
105
0
来自:上海
注册:2002-02-28
发帖:15+337
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
哇,我师傅老大也来了
-------------------------------------------------------------------------------------------
世纷纷兮,心胡乱
霜寒寒兮,魂不归
诚烈烈兮,愁不化
发表于:2002-10-29 16:25:28
推荐:
美国梦幻乐园昨晚去发生了怪事,等待kds流言终结者小组
...第23楼...
lint386
lint386
107
0
来自:保密
注册:2002-09-02
发帖:10+358
[编辑]
[短信]
[好友]
[相册]
[搜索]
[举报]
[道具]
[奖分]
[只看此人]
管理
:
[删除]
[IP]
其实正如你所说的,那些写标准的人和写编译器的人,比我们清楚。但是标准规定未定义情况是有原因的。
有的是为了编译器实现方便:
譬如说:j=(i++)+(i++)+(i++);这个等式。有的编译器可能中规中矩的,先把括号里的表达式计算出来(所以是依次计算3个i++)。但是有的编译器使用栈式表达式分析,可能在遇到第二个+的时候,就把前面的表达式计算了。
有的是为了优化方便:
譬如说,大家都注意到,构造函数是没有const型的,也就是说,const对象也是用普通构造函数来构造的。但是标准规定,如果一个const的object在其构造函数中,它的值如果不是通过this指针直接修改的话,会未定义。这是为了const optimization的需要。
当然,有些C++标准规定的未定义情况,可能每个编译器的结果都一样。
譬如:i=j=0;这句话其实是未定义的,但是没有一个编译器敢乱来。
此外,那些写编译器的人也不是完全清楚,否则也不会没有一个编译器是符合标准的。
-------------------------------------------------------------------------------------------
http://www.allaboutprogram.com/raymond/
http://www.allaboutprogram.com/bb/
发表于:2002-10-29 16:59:45
推荐:
娘娘,我要挑戰你,標題要長,動的入
...第24楼...
<<
[1]
2
3
4
5
>>
[
只看楼主
]
KDS上除了X问题,几乎形成不了学术气氛,鄙视一记
据说是世界上最好的智力问题,哪位大大知道答案啊
问个感情问题
和谐小叫驴and和谐の影,问你们个问题!重要!
想问个问题:Shevchenko即boban10是真傻还是假傻?
询问:关于有线电视的问题
问一个英语问题,你们肯定不知道的!强啊!
[求助]大家帮我分析下,这个男人是不是有问题~~~~
曼小联,请进,无线问题
回复主题
[
返回
]
主题:
小问题:i++==i--?
设
[]
为主页
手机看宽带山
http://wap.pchome.net/
哇山PP热门兑换
重点推荐:中国世博会门票!
买一送一的超值体检还不快来
超值抽奖:强生妍妍两周抛2P
26日竞拍:KDS聚会鼠标垫!
26日抽奖:韩风烧烤50元优惠券
·新君威 S弯赛道基尼斯挑战赛!
·舒适美容第一品牌 即刻享受炫彩容颜!
·合亚隐形眼镜,让你的世界更加清晰!
·2009广州车展宽带山车网为您解密!
24小时人气排行[详细]
医院查下来,老婆有喜,我.
明天小弟结婚了散PP~谢谢KD.
今天下班路上算开眼界了..3.
pp散光 向你说声 对不起
神车全车漆做好了 进来看的.
热烈庆祝HP满100,特发车展.
有人了解自动档车耗油的根.
春光乍泄车模还玩高踢腿
上周刚入手的马5
Hot Version Vol.101【峠.
有雅阁车友会伐?我想参加.
【阿乌卵厨房】超级无敌至.
盘点上海各区好吃的羊肉餐.
固定周三周六风华中学羽毛.
美味豆浆自己动手
冬季肌肤,你不得不看的几.
今天国米又要再一次拖意大.
超囧巫术小说《清明幻河图.
人像摄影推荐
田子坊 homework
PCHOME数码暗房花絮
kds热图
今天下班路上算开眼界了.....
宝山路站xs满多的 今天又...
京8 鲜嘎嘎的被拒绝了 图...
交易
...................
适马 佳能口 10-20 F4-5.6 9.9成...
适马 佳能口 18-50 F2.8 macro 9...
已出~封
ibm t60 一台成色9新 有图有真相
出口退单迷彩军靴,厂家直销,99...
强货来袭,低价冲钻,强调穿着体...
2009最潮流玩具███ 懂██ 的...
★懂懂懂★Burberry 厚质经典款...
新到哥伦比亚御寒风衣,OMNI-TEC...
关于我们
-
联系我们
-
加入我们
-
营销服务
-
友情链接
-
频道合作
-
PChome Widget
Copyright © 1996-2009 PChome.net All rights reserved. 电脑之家 版权所有