[求助] 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编辑过]
理解错了,,,它的意思是,,x为真(非0)且y为假(为0)
所以判断失败结果为0
x&&! y||z等价与(x&&(!y))||z
!y=0 x=1 则 x&&!y结果为0
因此 0||0结果为0