[求助] c++初学者请教大家一个问题
我是一个刚接触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编辑过]
我是一个刚接触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编辑过]
2007-02-05 19:00
2007-02-05 22:05
2007-02-05 22:58
2007-02-06 12:22
2007-02-07 16:59
理解错了,,,它的意思是,,x为真(非0)且y为假(为0)
所以判断失败结果为0

2007-02-09 18:11
2007-02-14 17:43
x&&! y||z等价与(x&&(!y))||z
!y=0 x=1 则 x&&!y结果为0
因此 0||0结果为0
2007-02-14 23:03
2007-02-19 16:59
2007-02-19 18:55