中易网

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  悬赏:60  
解决时间 2021-03-24 12:09
帮忙解释下每一句,还有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;
}
全部回答
在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
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
感觉鸡鸡好像有点缩水,越来越小了。你们的会
梦见同事她男朋友用刀把我手砍破了流血了
杨紫主演《龙珠传奇》皇后是谁演的扮演者张维
您好我是北京的我有一批苏绣想在北京找一些些
作文 课程表
费雪安抚海马好还是澳贝人鱼公主好
这个社会诱惑太多,爱情在这个物欲纵流的社会
凉州词的翻译
净颜梅有啥效果呢
节奏大师 用哪几个拇指玩最好
平安福和安康哪个好,只能买一种,男33岁无社
三丰茶庄地址有知道的么?有点事想过去
河南农村家常汤类做法
请问兰州哪里有钢琴房出租?怎么收费呢?谢谢
未来几年美发行业发展前景怎么样?
推荐资讯
鼻梁不低但看不清楚
卡西欧SHE-4039PG实体店多钱
英朗GT中控台上危险警告闪光灯(即:红色三角
李宇春2014大连演唱会后四首歌的名字
枸杞子,黄芪,红枣,鸽子一起炖汤适合什么样的
开办微整型培训学校需要具备哪些条件?知道的
新买的大铁锅 怎样除锈
如何在衣服上喷logo
如何推送h.264视频直播流到rtmp server
《凿壁偷光》中的匡衡小时候家里穷,买不起点
从肇庆去茂名要多长时间
赞美勿忘我的诗词
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?