返回信息流#include<stdio.h>
int main()
{
int i=0;
if(0==i)
{
printf("%d\n",i);
i=1;
}
/*下面也可以只写else*/
else if(0!=i)
{
printf("%d\n",i);
}
return 0;
}
为什么else之后的语句不会执行,我不是修改了i的值了吗???
这是一条镜像帖。来源:北邮人论坛 / cpp / #37825同步于 2010/4/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
一道看似很简单的题目
moxing
2010/4/12镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 SuK 的大作中提到: 】
: 想想switch。。else if就是判断条件不是整数的switch。
明显不一样啊.....如果case之后不加break的话
【 在 ange 的大作中提到: 】
: 。。。。。。。。
举个例子:
if 有汽车
娶媳妇
没有汽车的话(else) if 有自行车
找小姐
有汽车了,都娶媳妇了,为什么还要执行没有自行车的判断呢,非要看有没有自行车,非要找小姐干什么?