int x=1,y=0; if(!x)y++; else if(x==0) if(x)y+=2; else y+=3;
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 09:36:26
int x=1,y=0; if(!x)y++; else if(x==0) if(x)y+=2; else y+=3;
这段程序是什么意思
这段程序是什么意思
在java中这个if(!x)应该是错了吧,整型变量好像不能做判断.
不过在C和C++中可以,在if(!x)这句判断时为假,所以y++并不执行.
然后进行if(x==0)判断,因为x=1值并没有发生改变,
而if(x)y+=2; else y+=3;都是包括在if(x==0)的判断条件里的,
所以之后的if(x)y+=2; else y+=3;都不执行.
最后的x,y的值仍然是x=1,y=0
不过在C和C++中可以,在if(!x)这句判断时为假,所以y++并不执行.
然后进行if(x==0)判断,因为x=1值并没有发生改变,
而if(x)y+=2; else y+=3;都是包括在if(x==0)的判断条件里的,
所以之后的if(x)y+=2; else y+=3;都不执行.
最后的x,y的值仍然是x=1,y=0
int x=1,y=0; if(!x)y++; else if(x==0) if(x)y+=2; else y+=3;
1 int x=1,y=0; 2 if(!x) y++; 3 else if(x==0) 4 if(x) y+=2; 5
int fun(int x) { int y; if(x>1) y=fun(x-1)+2; else y=2; retu
c语言 if#includemain(){int x=1,y=0;if(!x)y++;else if(x==0)if(x
c语言 { int x=1,y=1; if(0)if(1)x=2;else y=3; printf("x=%d,y=%d
if(x>=0) if(x=0) y=0; else y=1; else y=-1;
int max(int x,int y) { int z; if(x>y) z=x; else z=y; return(
int x=0, y=1, z=2, w;if (x++){w = x;}else if (x++ && y >= 1)
y=-1; if(x!=0) y=1; if(x>0) y=1; else y=0;
C语言IF选择语句!请问:else if(x==0){y=x;}和else{if(x==0){y=x;}}
main() { float x,y; scanf(%f,&x); if(x>=0) y=x; else y=-x; p
怎么理解下面的C++语句?if(x>=0) if(x>0) y=1; else y=o; else y=-1;