设x,y,z,t均为整型变量,现有如下语句x=y=z=1;t=++x||++y&&++z;则执行这个语句后t的值为
[A] 2 [B] 1 [C] 0 [D] 不定值
语句x=y=z=1;t=++x||++y&&++z是什么意思啊,怎么算的?
该考试了,还都不懂,汗!
知道的朋友说详细点,谢谢!
x=y=z=1表示给x,y,z赋值,这时x,y,z的值都是1了;
t=++x||++y&&++z表示将++x||++y&&++z的运算结果赋值给t;
具体就是:
先进行++y&&++z运算,因为&&(与运算)的优先级逼||运算的优先级高,++y后y等于2,++z后z等于2所以++y&&++z后结果为1;(逻辑运算你应该知道吧?为真就是1,为假就是0,这里y和z都是非零值故它们相与就是1)
然后将上面的1和++x进行||(或运算),++x后x的值为2,所以得到的结果当然也是渗兆1啦。所以结果就是1啦凳岩。
当然做这种运算有技巧的,因为或运算只要有一个为真的话,后面的就不用看了,直接得到结果就是1,还有逻辑运算的值不是1就是0,枣喊御所以A和D一看就是很荒唐的,所以答案就是B啦。
B
++比逻辑运岁猛吵算|| &&优先级高。
t=++x||++y&&++z
t=2||2&&2
而||和&& 一样优先级。
|| 这个或是,只要有个一个乎侍为真,就知姿为1 。
这里 2 不为0,就是是真。
所以t = 1;
就是考逻辑运算符的试题吧
z=1;
y=z;
x=y;
x=x+1;
y=y+1;
z=z+1;
t=x||y&&z
其喊慧亮碧中实是这个的缩写郑宽
相关内容
- 设x,y,z,t均为整型变量,现有如下语句x=y=z=1;t=++x||++y&&++z;则执行这个语句后t的值为
- 设X,Y为两个独立随机变量,且方差DX=3,DY=4,则D(X+Y)= ?
- 设x,y为有理数,且使以下四个数,x+y,x-y,xy,y\x有3个数相同,求出符合条件的所有数对x,y
- 设x,y是实数,且 x2+xy+y2=3.那么,x2-xy+y2的取值范围是????
- 设x,y是有理数,且满足等式x的平方加2y加根号2y=17-4倍根号2,求x加y的值
- 设x,y满足x,y不等于0,求证:根号[1/x^2+1/y^2+1/(x+y)^2]=|1/x+1/
- 设x,y满足约束条件 x+y≥1;x-2y≥-2;3x-2y≤3 ,若x^2+4y^2≥a,恒成立,则实数a的最大值为
- 设x.y.z为正实数,满足x-2y+3z=0,则(y的平方/xz)的最小值? 要过程,谢!