收藏0 举报
void main() { x=6; if (x> 10) y=5 ; else if (x> 5) y=4; else if (x> 3) y=3; while(1); } 你截图看运行到while(1);的时候 y 的值是多少。 另外不要省略括号,好习惯受用一生,不好的习惯说不定哪天暴雷后悔莫及。 复制void main() { x=6; if (x> 10){ y=5 ; } else if (x> 5){ y=4; } else if (x> 3){ y=3; } }
void main() { x=6; if (x> 10){ y=5 ; } else if (x> 5){ y=4; } else if (x> 3){ y=3; } }
您需要 登录 才可以下载或查看,没有账号?注册
共轭富数 发表于 2020-8-23 17:41 你x等于6时,既满足大于5,也满足大于3,机器当然不知道y等于多少了。你在第二条判断加上x小于等于10,第三 ...
xyz549040622 发表于 2020-8-24 14:49 仔细看你的代码,明显括号少了一个? 还有楼上说的,你不要条件同时满足两个else。 可以这么写
xlpc 发表于 2020-8-24 09:22 没运行前。 运行后。。这个x=4是哪来的,想不通。还有左下的提示是啥意思。
xlpc 发表于 2020-8-24 14:55 感谢版主,,代码运行,还是有问题,不知道是不是我的keil有问题,还是怎么的?用了你的方法加了双对比单 ...
比神乐 发表于 2020-8-24 15:02 看,就是4. 你那种写法没错。
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
等级类勋章
发帖类勋章
时间类勋章
人才类勋章
1
7
0
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注电源系统设计
扫码关注21ic项目外包
扫码浏览21ic手机版
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才
京公网安备 11010802024343号