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

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

datuz



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

5come5帮你背单词 [ socialism /'səuəlizəm/ 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帮你背单词 [ behind /bi'haind/ prep. 在…后面,迟于,落后于;ad. 在后,迟,慢 ]


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





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

5come5帮你背单词 [ appendix /ə'pendiks/ 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帮你背单词 [ benefit /'benifit/ n. 好处,利益;vt. 对…有利,有益于…;vi. 得益 ]


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



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

5come5帮你背单词 [ weld /weld/ vt. 焊接 ]


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



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

5come5帮你背单词 [ sharp /a:p/ 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帮你背单词 [ wind /wind, waind/ B n. 风,气息,呼吸 ]


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



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

5come5帮你背单词 [ prone /prəun/ a. 易于…的,有…倾向的,俯卧的 ]


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帮你背单词 [ observation /obzə:'veiən/ n. 观察,注意,观察力,评论,意见 ]


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帮你背单词 [ confident /'konfidənt/ a. 确信的,自信的 ]


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





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

5come5帮你背单词 [ sleigh // n. 雪橇 ]


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



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

5come5帮你背单词 [ course /ko:s/ n. 勇气,胆量 ]


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



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

5come5帮你背单词 [ uranium /juə'reinjəm/ n. 铀 ]


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

Total 0.011978(s) query 5, Time now is:05-29 17:43, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号