找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 156|回复: 6
打印 上一主题 下一主题
收起左侧

C语言IF语句的条件判断问题

[复制链接]
跳转到指定楼层
楼主
ID:709761 发表于 2025-4-29 16:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
else if (38.1<=tw<=39)和else if (38.1<=tw&&tw<=39) 一样吗
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:879809 发表于 2025-4-29 22:35 | 只看该作者
前面的写法显然是错误的,后面的对。
回复

使用道具 举报

板凳
ID:1109793 发表于 2025-4-30 07:24 | 只看该作者
一样的吧,但是前边的能过编译吗?
回复

使用道具 举报

地板
ID:709761 发表于 2025-4-30 11:22 | 只看该作者
xiaobendan001 发表于 2025-4-30 07:24
一样的吧,但是前边的能过编译吗?

能编译通过
回复

使用道具 举报

5#
ID:328075 发表于 2025-4-30 13:55 | 只看该作者
不知道条件的前提下,无法判断对错吧
回复

使用道具 举报

6#
ID:108361 发表于 2025-4-30 14:08 | 只看该作者
(38.1 <= tw) 会先计算,结果是一个 布尔值:0(假)或 1(真)。
然后再判断这个 0 或 1 是否小于等于 39。
这显然不是你想表达的逻辑
回复

使用道具 举报

7#
ID:1109793 发表于 2025-4-30 16:44 | 只看该作者
试了真能编译过,不过6楼说的对,是按先后顺序运算的。结果和右边的是不一样的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表