| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 635 人关注过本帖
标题:看看结果,说下理由
取消只看楼主 加入收藏
大嘴先生2
Rank: 1
等 级:新手上路
威 望:2
帖 子:815
专家分:0
注 册:2006-4-17
收藏
 问题点数:0 回复次数:3 
看看结果,说下理由

执行以下语句后,y的值为()

int x,y,z;

x=y=z=0;

++x||++y&&++z;

A.0 B.1 C.2 D.不确定值

答案是 a!~

搜索更多相关主题的帖子: 结果 
2007-06-30 12:52
大嘴先生2
Rank: 1
等 级:新手上路
威 望:2
帖 子:815
专家分:0
注 册:2006-4-17
收藏
得分:0 
a正确

骑白马的未必是王子,也可能是唐僧;有翅膀的未必是天使,也可能是鸟人。
2007-06-30 14:21
大嘴先生2
Rank: 1
等 级:新手上路
威 望:2
帖 子:815
专家分:0
注 册:2006-4-17
收藏
得分:0 
以下是引用cihren在2007-6-30 14:14:18的发言:

在"&&"和"||"混合式中,"&&"的优先级大于"||"的优先级,
++x||++y&&++z; 可以理解成 ++x||(++y&&++z);

执行顺序:先计算运算式第一个"||"号前面的算式,
     如果值为真,
     "||"后面的算式将不予理睬
     如果值为假,
     按照相同原则继续进行"||"后面的运算

那么这样++x||(++y&&++z); y不是也要+1


骑白马的未必是王子,也可能是唐僧;有翅膀的未必是天使,也可能是鸟人。
2007-06-30 14:22
大嘴先生2
Rank: 1
等 级:新手上路
威 望:2
帖 子:815
专家分:0
注 册:2006-4-17
收藏
得分:0 
以下是引用死了都要C在2007-6-30 15:53:40的发言:
一眼就能看出答案是真,就是1

因为++i!=0而且后面用的是||

翻译成汉语就是 真或....

那不关或后面是真``还是假``那结果都是真```这是逻辑问题啊``


你太有才了!
一语点醒
谢了!


骑白马的未必是王子,也可能是唐僧;有翅膀的未必是天使,也可能是鸟人。
2007-06-30 18:02
快速回复:看看结果,说下理由
数据加载中...
 
   



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

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