执行语句:x=y=2;t=++x||++y;后 y的值为什么不是3呢?++y不是y=y+1吗?
1个回答
这是因为程序执行的问题,当解析器遇到了||时,只要前面的++x为真,后面的语句就不执行了.
所以++x的值为3(此时为真),++y就不执行了.
相关问题
5、设x,y 为int型变量,则执行下列语句后,y的值是( ) x=5; y=x++*x++; y=--y*--y; A
若有下列程序段intx=1;y=2;x=x+y;y=x-y;x=x-y; 则执行后x和y的值分别是?
当x=1,y=2,z=3时,以下语句执行后,a,b,c中的值分别为________ if(x>y) y=x;x=z;z=
定义变量x=3,y=3,z=2,执行语句“x/=y%=z+=z*z”后,x的值为?y的值为?请问具体的怎么做
为什么函数y=1\x的不定积分是y=lnx+C而不是y=-1\2*x^-2呢
设有变量说明:int x=3,y=4;.那么执行语句;printf("%d,%d\n",(x,y),(y,x));后,
3.设x=y=z=-1,则执行逻辑表达式++x || ++y && ++z后,x,y,z的值分别为
下列语句是正确的赋值语句的是( ) A.5=x B.x+y=3 C.x=y=-2 D.y=y*y
java练习题求解、下列语句序列执行后,k 的值是.int x=6,y=10,k=5; switch( x%y ) {
已有定义语句:int x=6,y=4,z=5;执行以下语句后,能正确表示x、y、z值的选项是?