0<x<10在C语言中是合法的表达式,但不等价于(x>0)&&(x<10)

是为什么... 是为什么 展开
 我来答
匿名用户
推荐于2018-04-12
展开全部
true:1;false:0if(0<x<10) ---首先0<X为true,即为1又因为1<10,所以if()里为是true,所以,无论你输入的值是多少,都会执行if里的代码if(x>0&&x<10)--首先要判断x是否大于0,当x>0时,即为true,再判断x是否小于10,当x<10时,即为true,因为中间用到了&&,所以如果&&两边都是true的话,if()里就是true,如果有一个是false,那if()里就是false C语言中的表达式0<x<10并不是你想像中的那样的
匿名用户
2013-09-04
展开全部
0<x 的结果只有真与假 分别用 1 0 表示0<x的结果只能是真 或假,也就是1 和 0不管是0还是1都是小于10的,所以1<10的结果1 (真)根本就是不数学上0<x<10 的意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式