设有int x=1,y=1,z=1,c;则执行语句c=--x&&--y||--z;后,x,y,z的值分别为

能告诉小弟c=--x&&--y||--z;具体的运算步骤吗?谢了
x=0 y=1 z=0,我要计算过程

第1个回答  2008-06-27
应该相当于:
x=x-1=0;
y=y-1=0;
z=z-1=0;
n=x&&y=0&&0=0;
n||z=0||0=0;本回答被提问者和网友采纳
第2个回答  2008-06-27
(((--x)&&(--y))||(--z))

设有int x=1,y=1,z=1,c;则执行语句c=--x&&--y||--z;后,x,y,z的值分...
第二部分:第一部分值||--z;--x 为前置运算,先将x值减1后,再参与运算,则结果为0;根据优化,第一部分后面的--y就不运算了,值仍然为1。第一部分的值为0。再计算第二部分。0 ||--z;z 的值还要减1,变为0。最终逻辑表达式的值为0。

设有int x=1,y=-1,z; 则执行语句z=x--||y++后y的值为?
设有 int x=1,y=-1,z; 则执行语句z=x--||y++后y的值为-1。z=x--||y++的执行过程是:先计算x--,再判断一下z的值,如果z不定,再计算y++,最后得到z的值。计算x--的过程是:先拿x判断真假,再计算后自增。因x=1,这时,||的右边不论结果是多少,都不会影响z的值=1。所以c...

设int x=1, y=1; 表达式(!x||y--)的值是 要说明方法
((!x)||(y--))对于子表达式代入xy值可知 !x值为0(假)y--,由于是自减运算符后缀,所以表达式值为y的原值1(真)所以整个表达式值为1(真)例如:逻辑运算的表达式,非0即1。!x的结果是0 y--的结果是1 0跟1逻辑或的结果是1

C语言中 main() {int x=1,y=1,z=0; if(z<0) if(y>0 具体请看下边程序...
int x=1, y=1, z=10;\/\/定义三个数 if(z<0) \/\/此语句为第一句z = 10; 因为10大于0 不成立,不执行下列二三语句,跳转语句四 if(y>0)\/\/\/此语句为第二句属于上一句的if语句 由于上个语句不成立所以不执行, x=3;\/\/\/此语句为第三句同上属于上一句的if语句 由于上个语句不成立所以x = 3没有执...

已知int x=1, y=2, z=3,执行以下语句后x, y, Z的值是()。
if(x>y)Z=X;如果X>Y 执行Z=X,因为X不大于Y,所以Z=X这句话不执行,继续向下执行;X=Y;X=20;Y=Z;Y=30;Z还是原来的30。已知int x=1,y=2,z=3;,以下语句执行后x,Y,Z的值是()。if(x>y) z=x;x=y; y=z;(A)x=1,y=2,z=3 (B)x=1,y=3,z=3 (C)x=2...

c语言x=1;y=1;z=0;x=x||y&&z;为什么x等于1
因为&&的优先级比||高一级,所以x=x||y&&z;这个语句的等号右边等效为x || (y && z);。执行时由于x=1,再碰到||就不执行了,因为无论||右边的结果是什么,都不影响整个表达式为1的结果了——一个“真值“或任何逻辑值都是”真值“,所以结果为1。

已知:int x=10,y=20,z=30;执行以下语句后,x,y,z的值是 if(x>y) z=...
【答案】:B 本题中宏定义了f函数,函数表示的是平方,在本题中调用两次f函数,6*6\/2*2,因此答案是9

已知int x=1;,则执行语句x>5&&++x;后,变量x的值是__25__ A)4_百度...
这是c语言的短路原理,&&符号两边的表达式同时成立,该逻辑表达式成立,现在x>5的关系表达式不成立,逻辑运算符&&右边的表达式不做,故++x不执行,x维持原值。选D 1

c语言 设有以下语句:int x=03,y=02,z=01;那么语句printf("%d",x|y...
答案是C 首先计算~Z得到结果后再和y进行与运算,这时结果为2 最后再与x进行或运算,3|2=3

...x,y,z,m均为int类型变量,则执行以下语句后,m的值为()。(选择一项...
选 B &&优先级高 所以先算 y&&z 结果是 0 后算 x||0 结果位 1 ===答案就是 B 了

相似回答
大家正在搜