c语言中 ++x||++y&&++z 这个语句是什么意思啊??? 快来帮我啊

如题所述

1.x,y,z的值都增加1。
2.然后x与y逻辑或,然后再逻辑与.追问

x与y逻辑和是什么意思啊???

追答

假如x=0,y=0;x||y逻辑或之后是0;
假如x=0,y=1; x||y逻辑或之后是1;

逻辑与:只有x和y都为1时那么逻辑与之后为1。其它都为0;

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-21
++y或(++y且++z)
++x的意思是每循环一次x加一,此时x=x+1
第2个回答  2011-03-21
逻辑运算式。判断真假值得。追问

若x=y=z=0,则输出xyz的值分别是多少啊???

c语言表达式t=++x||++y&&++z;怎么理解,小弟初学,看不懂,求老师指点...
++y就是该语句结束后 y值加1 ++z就是该语句结束后 z值加1 1。算++y&&++z就是计算y&&z只要y与z都不为0,那么结果为1,否则为0;2。随后算++x||(++y&&++z),令d=++y&&++(这句是为了容易理解才写的),随后判断x||d,只要x与d至少一个不为0,那么结果就是1,否则结果为0;3。

请问c语言t=++x||++y&&++z这句话是什么意思?
(++x||++y)&&++z,可以这样来分,前面因为++x=2 所以扩号的值是1 1&&++z = 1&&1=1 这些都是逻辑判断,不要去理会具体等于多少,只要看它等于0还是等于1就可以了

有谁能帮俺解释一下++x||++y&&++z是什么意思啊?~~
(++x)||(++y)&&(++z) 就是 1.x=x+1 因为x已经为TRUE,所以(++y)&&(++z)应该不会执行。屏幕输出应该是2,1,1

C语言中,++x||++y&&++z的意思是?还有++x&&++y&&++z???
逻辑运算而已,用于判断;1,++x||++y&&++z 先给x + 1,若等于0,计算右边,分别给y和z +1后若不为0整个表达式不为0,若x +1不等于0则不计算右边的表达式;2,++x&&++y&&++z 先给x +1, 若不等于0,计算右边,给y +1若不等于0,计算右边,给z +1若不等于0表达式不等于0...

c语言 ++x||++y&&++z
才需要继续执行后一项的值,你所写的程序执行过程如下:由于++x=1为真,则或运算的表达式为真,则其后的++y不执行,所以到此x=1,y=0;继续执行后面的与运算,由于前面的++x||++y表达式为真,不能够决定整个与运算表达式是否为1,则继续执行++z,所以有z=1,所以该表达式的值为1。。。

请问关于C中++x||++Y&&++z的问题
这个东西是表达式运算顺序的问题,当"++X"为真以后,"||"后面的表达式其实是没有被运行的.所以结果应该是X=1 Y=0 Z=0

C语言程序运行结果
这里会出现一个止步原则,也就是说,在进行与或运算时,当条件已满足,则止步。即任何数与0&都为0,无论后面结果如何,总结果都是0,所以后面的不计算,任何数与1||都为1,也止步。这里第一步++x,此时x为1,此时++x||++y&&++z这个表达式的值已经确定为1,所以后面的不计算就已经得到了表达式...

当x=y=z=0时,c语言中++x || ++y && ++z; x ,y,z的值是多少
所以 这个表达式等效于 ++x||(++y&&++z)二、 虽然&&优先级要高,但并不代表要先计算右侧的&&, 而是右侧是一个整体。在计算的时候还是从左到右扫描的。先计算++x, x先自加为1。于是等效于 1||(++y&&++z)三、 根据短路运算,当||左值为1时,右值是1还是0已经不影响最终结果了。所以右值...

这道c语言题怎么错了?
t的值应该是1。选项C是正确的。解析:x=y=z=1;t=++x||++y&&++z;后面一句相当于:t=(++x||++y&&++z);这是一个赋值语句,赋值号右边是一个逻辑运算表达式。因为整个逻辑表达式的值为真,所以,其值为1。所以t的值也就是1。

C语言++x&&--y&&z++怎么理解?
先将x的值自增1,如果x的新值为0,说明++x返回false,不再执行后续语句(后面y和z的值都不会变),整个表达式也返回false;如果x的新值不为0,继续执行--y,先将y的值自减1,如果y的新值为0,说明--y返回false,不再执行后续语句(后面z的值不会变),整个表达式也返回false;如果y的新值...

相似回答