看看结果,说下理由
执行以下语句后,y的值为()
int x,y,z;
x=y=z=0;
++x||++y&&++z;
A.0 B.1 C.2 D.不确定值
答案是 a!~
执行以下语句后,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
2007-06-30 13:48
在"&&"和"||"混合式中,"&&"的优先级大于"||"的优先级,
++x||++y&&++z; 可以理解成 ++x||(++y&&++z);
执行顺序:先计算运算式第一个"||"号前面的算式,
如果值为真,
"||"后面的算式将不予理睬
如果值为假,
按照相同原则继续进行"||"后面的运算

2007-06-30 14:14
2007-06-30 14:15
2007-06-30 14:21
在"&&"和"||"混合式中,"&&"的优先级大于"||"的优先级,
++x||++y&&++z; 可以理解成 ++x||(++y&&++z);
执行顺序:先计算运算式第一个"||"号前面的算式,
如果值为真,
"||"后面的算式将不予理睬
如果值为假,
按照相同原则继续进行"||"后面的运算
那么这样++x||(++y&&++z); y不是也要+1

2007-06-30 14:22
2007-06-30 14:26
2007-06-30 14:29

2007-06-30 15:53
你太有才了!
一语点醒
谢了!

2007-06-30 18:02