注册 登录
编程论坛 C++教室

[求助] c++初学者请教大家一个问题

hysy29 发布于 2007-02-05 19:00, 851 次点击

我是一个刚接触C++的菜鸟,现有些基本知识想请教大家
int x,y,z;
x=1;
y=3;
z=0;
x=x||y&&z;
cout<<x<<','<<x&&! y||z;

其中 x&&! y 代表:"1"与"不等于3",那么它的结果是不是 1
应该怎么理解?

[此贴子已经被作者于2007-2-5 19:09:34编辑过]

10 回复
#2
monkeyzhen2007-02-05 22:05
(x&amp;&amp;(! y))||z;
#3
monkeyzhen2007-02-05 22:58
#4
hysy292007-02-06 12:22
谢谢你们的回答~~
不过我其实是问:1与!3是什么意思,运算结果是多少
#5
lwjer2007-02-07 16:59

我想应该是0,因为!3就是假为0,再1与0又成了0,最后0或0就是0.
呵呵////....
我..乱说的...
你看看就好拉/...

#6
dlcdavid2007-02-09 18:11
以下是引用hysy29在2007-2-5 19:00:18的发言:

其中 x&&! y 代表:"1"与"不等于3",那么它的结果是不是 1
应该怎么理解?

理解错了,,,它的意思是,,x为真(非0)且y为假(为0)
所以判断失败结果为0

#7
leilinghua2007-02-14 17:43
是逻辑运算符吧
#8
boyyang48942007-02-14 23:03

x&&! y||z等价与(x&&(!y))||z

!y=0 x=1  则  x&&!y结果为0

因此 0||0结果为0

#9
intin2007-02-19 16:59
逻辑运算,非0即1啦. 这里是0
#10
福尔摩斯2007-02-19 18:55
请你回去看下“优先级”!
#11
hysy292007-02-21 23:56
谢谢回答
1