我是一个刚接触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编辑过]
我想应该是0,因为!3就是假为0,再1与0又成了0,最后0或0就是0.呵呵////....我..乱说的...你看看就好拉/...
理解错了,,,它的意思是,,x为真(非0)且y为假(为0)所以判断失败结果为0
x&&! y||z等价与(x&&(!y))||z!y=0 x=1 则 x&&!y结果为0因此 0||0结果为0