int x=1,y=0; if(!x)y++; else if(x==0) if(x)y+=2; else y+=3;这段程序是什么意思
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/21 04:50:33
![int x=1,y=0; if(!x)y++; else if(x==0) if(x)y+=2; else y+=3;这段程序是什么意思](/uploads/image/z/3686815-55-5.jpg?t=int+x%3D1%2Cy%3D0%3B+if%28%21x%29y%2B%2B%3B+else+if%28x%3D%3D0%29+if%28x%29y%2B%3D2%3B+else+y%2B%3D3%3B%E8%BF%99%E6%AE%B5%E7%A8%8B%E5%BA%8F%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D)
xN@_w6eÓ` "Ɣ] hiZ,$6#%m)eNm7Fw{9PNWt&Qܐ$
B-b:Pw? 5p
ڞLT{ǩcoT)+kxybOpOL-qϡ5i`C k5͠jf"q 5Wz^k18^LvFl
OU8(5:
:c.e϶C=4!`\=5L˳ k, ՞|+Ww눃!BEGXTh
ş_Zо%e̛X
VHKl/![9
int x=1,y=0; if(!x)y++; else if(x==0) if(x)y+=2; else y+=3;这段程序是什么意思
int x=1,y=0; if(!x)y++; else if(x==0) if(x)y+=2; else y+=3;
这段程序是什么意思
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