设有说明 intx=0,y=0;则执行if(x++)y=1+x;elsey=2+x;后,变量y的值是?具体算法是?
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/12 07:44:16
设有说明 intx=0,y=0;则执行if(x++)y=1+x;elsey=2+x;后,变量y的值是?具体算法是?
y=3
x++表示“先用后加”
if(x++)y=1+x; 因为x=0 ,所以这一步跳过,但是执行完这一步,x变为1
elsey=2+x;成立,y=2+x被执行,所以y=3
再问: 为什么x=0时 这一步跳过啊
再答: 实际上应该写成if(x++==1) y=1+x; 但是就算法而言。一般 0 被当作false ,而非0被认为是 true 我在我本机上用java测试, public class test{ public static void main(String[] arg){ int x=0 , y= 0 ; if(x++ = 1) y=1+x; else y=2+x System.out.println("y=" + y) ; } }
x++表示“先用后加”
if(x++)y=1+x; 因为x=0 ,所以这一步跳过,但是执行完这一步,x变为1
elsey=2+x;成立,y=2+x被执行,所以y=3
再问: 为什么x=0时 这一步跳过啊
再答: 实际上应该写成if(x++==1) y=1+x; 但是就算法而言。一般 0 被当作false ,而非0被认为是 true 我在我本机上用java测试, public class test{ public static void main(String[] arg){ int x=0 , y= 0 ; if(x++ = 1) y=1+x; else y=2+x System.out.println("y=" + y) ; } }
设有说明 intx=0,y=0;则执行if(x++)y=1+x;elsey=2+x;后,变量y的值是?具体算法是?
设有说明 int x=0,y=2; 则执行 if(x=0) y=1+x; else y=x-1; 后,变量y的值是?具体
设有定义“int x=8,y,z;”,则执行“y=z=x++,x=y= =z;”后,变量x值是________
设有说明"int x=1,z=1,y=1,k;",执行语句"k=x--||++y&&++z"后,变量y值为多少?
这个为什么?设有说明语句,int x=0,y=2,则执行 if(x=0) y =1+x; els
设有说明:int x=1,y=2;执行条件表达式(x=y)?++x:--x后,x的值为多少,为什么?
已知int x=1,y:执行下述语句后变量X的值是?
设x,y,t,f是整型变量,则执行表达式:x=(y=3,y+2,y+10)后,x的值为
设有变量说明:int x=3,y=4;.那么执行语句;printf("%d,%d\n",(x,y),(y,x));后,
设x,y 为int型变量,则执行下列语句后,y的值是( ) x=5;
老师,若已定义intx,y,z;执行语句x=(x=1,y=z=2,y++,z++);后,x为什么为2,
若已定义intx,y,z;执行语句x=(x=1,y=z=2,y++,z++);后,x为什么为2,