#include <stdio.h> void main() int x=2,y=-1,z=0; {if(x<y) if(y<0) z=0; else z+=1; printf("%d\n",z)}

请教一下IF句的意思和执行情况... 请教一下 IF句的意思 和执行情况 展开
 我来答
White_MouseYBZ
2011-11-05 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:8160万
展开全部
你用的平台太陈旧了,数据定义居然还写在函数名与{之间!printf("%d\n",z)后面少个“;”号。重写一下你的代码,然后在//解释。
#include <stdio.h>
void main(){
int x=2,y=-1,z=0;
if(x<y){//如果x<y成立,就执行它后面{}中的语句。({}中只有一句时,可省略{};
//这里只有一句,所以原来没有{},为便于说明,我加上了一对{})
if(y<0) z=0; //如果y<0成立,则给z赋值为0
else z+=1; //否则,使z=z+1
}
printf("%d\n",z);
}
因为x=2,y=-1,x<y不成立,所以if(x<y)后面的{}的语句都不执行,只执行printf("%d\n",z);一句,打印出z的值为0。
985968048
2011-11-05
知道答主
回答量:10
采纳率:0%
帮助的人:1.8万
展开全部
#include <stdio.h>
void main()
{ int x=2,y=-1,z=0;
if(x<y)
if(y<0) z=0;
else z+=1;
printf("%d\n",z)}
其中的else是与最近的if配对的!这个else是第二个if的!因为if(x<y)为假,下面的语句不会执行,z就是0.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式