1 int x=1,y=0; 2 if(!x) y++; 3 else if(x==0) 4 if(x) y+=2; 5 else if y+=3;

帮忙解释下每一句,还有2,3句里的if(!x)和if(x==0)是不是一个意思啊?
1 int x=1,y=0;
2 if(!x) y++;
3 else if(x==0)
4 if(x) y+=2;
5 else if y+=3;

int x=1,y=0;
下面是这么分段的
if(!x) y++;//!x相当于是x==0,这里不成立,去判断x==0
else if(x==0) //x==0成立
{
if(x) y+=2;//再判断x 相当于是x!=0成立,y 自己加2 y=2
else if y+=3;
}追问

"!x相当于是x==0,这里不成立,去判断x==0"
饿。。不是不成立了为什么还要再重复算一遍。。
这两个if不是一个意思么

追答

是的,因为下面是 else if这个的前提就是上面的不成立就判断下面的

温馨提示:内容为网友见解,仅供参考
无其他回答

int x=1,y=0; if(!x)y++; else if(x==0) if(x)y+=2; else y+=3;_百度...
然后进行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语言if-else循环问题
if(x)括号里面相当于布尔型变量,1为真,0为假。真,执行if;假,执行else。main()int x=1,y=0; if (!x) y++; \/\/!x=0,这里不做y++,直接跳下步elseelse if (x==) \/\/(x==??)这个不懂,当不存在吧。。if(x) y+=2; \/\/执行y+=2else y+=3;printf("%d",y...

{int x=1,y=0; if(!x) y++; else if(x==0) if(x) y+=2; else y+=3...
int main(){ int x=1,y=0;if(!x)y++; \/\/这里是对x≠0时的处理。else if(x==0); \/\/这里应有对于x=0时的处理。就是这里缺少相应的处理语句,如不处理,也应加;表示不处理 if(x) y+=2; \/\/这是对x=1时的处理。else y+=3; \/\/这是对x≠0,x≠1时的处理。printf...

int X=1, y=0;if(!x) y++; else if(x==0) if(
输入0.这个代码你可以这样看 if (!x) y=0;else if (x == 0) if (x) y+=2; else y+=3;这样你应该懂了,不懂再问

...main( {int x=1,y=0; if(!x)y++; else if(x==0)
结果是0;x=1,!x为false 所以再判断x==0也不成立故y=0 else if (x==0)if (x) y+=2;else y+=3;和 else if (x==0){ if (x) y+=2;else y+=3;} 是一样的意思

c语言 结果为0怎么算的
程序太乱了,写的标准一点,得到答案很容易 int x=1,y=0;if(!x) \/\/不满足!x为真,不进入该分支{ y++;}else{ if(x==0) \/\/x不为0,不进入该分支 { if(x) { y+=2; \/\/这里看不懂你写的,不过不影响结果 } else { y+=3; \/\/这里...

C语言题目
第二题C;将x=1;y =0代入程序中;程序可以翻译成下面的代码。{ int x=1,y=0; if(x == 0) \/\/不满足条件跳过 y++; else if(x == 0) \/\/不满足条件跳过 { if(x != 0) y = y+2; else y = y+3; } printf("%d\\n", y); \/\/直...

int x=0,y=2;,语句if(x=0)y++;执行完毕后变量y的值是多少?
if() 语句里面,如果里面的是非零的数,就表示为真,如果是0,就表示为假。现在,把0赋值给x,括号里面的值为0,条件为假,不执行y++,所以,执行完毕 ,x=0,y=2 如果写的是if(x==0) ,那么条件为真,会执行下一句y++,所以,执行完毕,x=0;y=3.显然是第一种情况。 有可能作者想判断x...

...运行后的输出结果是if(!x!=0) y++; else if(x==0)应该怎么写呢_百度...
条件语句的书写,要看你表达什么逻辑关系。假定是:如果 {非x 不等于 0 则 y++;} 否则 { 如果 x 等于 0 则 y=y+2; 不然 则 y=y+3;} 写成:if ( !x != 0) y++;else { if(x==0) y+=2; else y+=3;};多加一对花括号,读起来易懂。

C语言中If(!x) y ++; 什么意思、特别是iF(!x)
if(x=y)这个是把y的值赋给x,然后判断表达式x=y的值,C语言中,赋值表达式是有值的,它的值是赋值符号右边的值,即x=y的值是y的值,如果y的值为0,那么x=y为假,否则为真 一般来讲,编程过程中if(x=y)这种写法是错误的写法,程序能够通过编译,也能够运行,但是可能会出现意料之外的结果。

相似回答