我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 帮我看一下这个句子 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

datuz



性别: 帅哥 状态: 该用户目前不在线
等级: 荣誉会员
发贴: 1425
威望: 3
浮云: 399
在线等级:
注册时间: 2006-09-15
最后登陆: 2009-10-03

5come5帮你背单词 [ magic /'mæd3əik/ n. 杂志,期刊 ]


帮我看一下这个句子

int x=0,y=0,z=0;
++x||++y||++z;
为什么输出只显示X加了1,其它的为什么不加啊
顶端 Posted: 2006-10-25 13:16 | [楼 主]
albert





性别: 保密 状态: 该用户目前不在线
等级: 栋梁之材
家族: 唯war独尊
发贴: 634
威望: 0
浮云: 1116
在线等级:
注册时间: 2005-10-04
最后登陆: 2012-02-12

5come5帮你背单词 [ inflexible /in'fleksəbl/ a. 僵硬的,不灵活的,坚定的,固执的 ]


或语句是这样执行的:
如果第一个语句的结果值是1,即真,那么后边的语句就不执行了,因为即使后边的语句中有0,即假,最终结果也是真。这是编译器优化代码的一种方式。
与语句差不多。
顶端 Posted: 2006-10-25 13:29 | [1 楼]
植物手机链





性别: 保密 状态: 该用户目前不在线
等级: 品行端正
发贴: 318
威望: 0
浮云: 1105
在线等级:
注册时间: 2006-10-19
最后登陆: 2007-01-05

5come5帮你背单词 [ vehicle /'vi:ikl/ n. 交通工具,车辆,工具,手段 ]


Quote:
引用第1楼albert于2006-10-25 13:29发表的:
或语句是这样执行的:
如果第一个语句的结果值是1,即真,那么后边的语句就不执行了,因为即使后边的语句中有0,即假,最终结果也是真。这是编译器优化代码的一种方式。
与语句差不多。

完全正确哦!
顶端 Posted: 2006-10-25 13:33 | [2 楼]
nicky



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
家族: Westlife Family
发贴: 1029
威望: 0
浮云: 1656
在线等级:
注册时间: 2006-05-21
最后登陆: 2008-06-17

5come5帮你背单词 [ employer /im'ploiə/ n. 雇用者,雇主 ]


书上的句子啊,^_^
顶端 Posted: 2006-10-25 13:38 | [3 楼]
datuz



性别: 帅哥 状态: 该用户目前不在线
等级: 荣誉会员
发贴: 1425
威望: 3
浮云: 399
在线等级:
注册时间: 2006-09-15
最后登陆: 2009-10-03

5come5帮你背单词 [ another /ə'nΛðə/ a. 另一个,又,再;pron. 另一个,类似的一个 ]


谢谢阿
顶端 Posted: 2006-10-25 14:23 | [4 楼]
幻蓝零度



性别: 帅哥 状态: 该用户目前不在线
头衔: The Busby`s smile
等级: 荣誉会员
家族: Red Devils--夢劇塲
发贴: 8137
威望: 2
浮云: 15916
在线等级:
注册时间: 2006-08-31
最后登陆: 2012-05-22

5come5帮你背单词 [ above /ə'bΛv/ prep. 在…之上,高于;a. 上述的,上面的;ad. 在上面,往上,更多 ]


1楼回答完全正确
要想表达式全部执行将||换成&&即可
和2<x<3永远为真道理完全一样
顶端 Posted: 2006-10-25 15:14 | [5 楼]
五栋楼



性别: 帅哥 状态: 该用户目前不在线
头衔: hspidence
等级: 人见人爱
家族: 跑跑UesTc家族
发贴: 2611
威望: 0
浮云: 2672
在线等级:
注册时间: 2006-09-12
最后登陆: 2012-08-25

5come5帮你背单词 [ able /'eibl/ a. 有(能力、时间、知识等)做;有本事的,能干的 ]


是这样的,因为X首先加了一,而对于或运算来说,只要一个为一,就必定为一,所以程序运行到X++后就不运行了,因为没有必要了
顶端 Posted: 2006-10-25 18:20 | [6 楼]
剑云



性别: 帅哥 状态: 该用户目前不在线
等级: 希望之光
家族: 考研俱乐部
发贴: 1608
威望: 0
浮云: 1471
在线等级:
注册时间: 2006-07-05
最后登陆: 2010-11-06

5come5帮你背单词 [ reach /ri:t/ vt. 到达,伸手;把…递来,与…取得联系;vi. 达到,伸延;n. 伸出,伸延,区域 ]


Quote:
引用第0楼datuz于2006-10-25 13:16发表的帮我看一下这个句子:
int x=0,y=0,z=0;
++x||++y||++z;
为什么输出只显示X加了1,其它的为什么不加啊

我说一下.上面几位的有点偏差哈
这里输出的1不是x加了1,而是++x||++y||++z这个表达式的值,表达是的值是真的,所以为1,实际上x,y,z都是加了的,不信可以单独输出x,y,z的值,肯定都是1
顶端 Posted: 2006-10-25 18:25 | [7 楼]
幻蓝零度



性别: 帅哥 状态: 该用户目前不在线
头衔: The Busby`s smile
等级: 荣誉会员
家族: Red Devils--夢劇塲
发贴: 8137
威望: 2
浮云: 15916
在线等级:
注册时间: 2006-08-31
最后登陆: 2012-05-22

5come5帮你背单词 [ frequent /'fri:kwənt/ a. 频繁的,时常发生的,常见的,经常的 ]


Quote:
引用第7楼剑云于2006-10-25 18:25发表的:

我说一下.上面几位的有点偏差哈
这里输出的1不是x加了1,而是++x||++y||++z这个表达式的值,表达是的值是真的,所以为1,实际上x,y,z都是加了的,不信可以单独输出x,y,z的值,肯定都是1


C++是短路求值,++X经过BOOL将计算为真,后面的就不用计算了

C++首先运算用“&&”和“||”连接的表达式左边的表达式,当有信息能够判定整个表达式的最终值时,就不会去计算余下的表达式。 --short-circuit evaluation

另外++X为true的原因是因为编译器将所有非0按真处理,0按假处理
顶端 Posted: 2006-10-25 21:00 | [8 楼]
0816



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
家族: 万人坑恋影部落
发贴: 1371
威望: 0
浮云: 1199
在线等级:
注册时间: 2006-09-25
最后登陆: 2008-06-29

5come5帮你背单词 [ sky /skai/ n. 天,天空 ]


xy只要执行了第一个就是xy或了后就是1了,就不会在执行下去了
与也是这样只要执行出0就不会继续执行
顶端 Posted: 2006-10-25 21:07 | [9 楼]
rexlove





性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
发贴: 1442
威望: 0
浮云: 1147
在线等级:
注册时间: 2005-11-20
最后登陆: 2012-11-08

5come5帮你背单词 [ martyr /'ma:tə/ n. 烈士 ]


正解啊 学到了
顶端 Posted: 2006-10-25 21:15 | [10 楼]
文悟



性别: 保密 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 928
威望: 0
浮云: 1157
在线等级:
注册时间: 2004-06-14
最后登陆: 2009-02-11

5come5帮你背单词 [ yours /jo:z/ pron. 你(们)的(所有物) ]


楼上正解 完全同意。。。
顶端 Posted: 2006-10-26 18:28 | [11 楼]
guowq



性别: 保密 状态: 该用户目前不在线
等级: 希望之光
发贴: 1590
威望: 0
浮云: 1122
在线等级:
注册时间: 2006-10-22
最后登陆: 2008-06-26

5come5帮你背单词 [ retrieve /ri'tri:v/ vt. 重新得到,取回,挽回,补救,检索 ]


一楼的知识学的扎实,就这样
顶端 Posted: 2006-10-26 18:36 | [12 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.008431(s) query 5, Time now is:11-23 23:46, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号