C语言的关系表达式:0<x<10完全等价于:(0<x)&&(x<10)。 这句话对吗

如题所述

0 < x < 10执行顺序:先执行0 < x 是否为真,返回值为0或1(假定为y);在执行 y < 10判断是否为真。
(0<x) && (x<10):先执行0<x判断是否为真。为真再执行0<10,为假就不再执行直接返回假。

如上解释:0 < x < 10不管0 < x 的为真还是为假,(0<x)的返回值不是0就是1,它们都小于10,所以永远为真。
而(0<x) && (x<10)只有当 x∈(0, 10) 时才为真,其余条件下都为假。

所以如题所说为假。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-06
不对 在C语言里,0<x<10这种写法是错的
第2个回答  2014-09-06
不对

C语言的关系表达式:0<x<10完全等价于:(0<x)&&(x<10)。 这句话对吗
(0<x) && (x<10):先执行0<x判断是否为真。为真再执行0<10,为假就不再执行直接返回假。如上解释:0 < x < 10不管0 < x 的为真还是为假,(0<x)的返回值不是0就是1,它们都小于10,所以永远为真。而(0<x) && (x<10)只有当 x∈(0, 10) 时才为真,其余条件下都为假。所以...

0<x<10在C语言中是合法的表达式,但不等价于(x>0)&&(x<10)
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的话,i...

c语言中 0<=a<10 和0<=a&&a<10 是不是一样的???我测试出来他们两个不...
0<=a&&a<10 表示的是首先判断0<=a发现结果为真,然后判断a<10发现结果为假,整个表达式为false,也就是0

c语言中(0<x)&&(x<20)与0<x<20什么区别 ?
(0<x)&&(x<20) ---x在区间(0,20)时才是真 初学C的,没搞明白表达式真意,直接把数学里的不等式写法搬进C程序中才会搞出这种东东 如果是想表达x在区间(0,20),只是用表达式 (0<x)&&(x<20) 关系运算符比逻辑运算符优先级高,这里括号可以省略: 0<x && x<20 而表达式: 0<x<20 因...

在c语言中0<x<=20为什么要写成0<x&&x<=20
1、因为规定C语言语法的人没有写编译器如何识别0<x<=20!2、而是使用了逻辑表达式(0<x)&&(x<=20)来表达不等式!3、规范的说你写0<x&&x<=20不加括号是错误的!希望可以帮到你,如果满意请采纳!

C语言中这个表达式正确吗?为什么?double(x)\/10
你好,这是对的。也可以这样 (double)x\/10 double (x\/10)关键是要看你想怎么计算,结果是不完全一样的哦。希望可以帮到你。

C语言问题 表达式 x&&y 等价于
因为在作为逻辑值处理时,0为假,非0为真,所以 在关系表达式或逻辑表达式中,x 和 x!=0 表达的同一个意思。

用c语言逻辑表达式表示x取大于10和小于0的数。
(x>10 || 0 < x )

条件"x<-10或x>10"的c语言逻辑表达式是?
在C语言中,表示条件"x<-10或x>10"的逻辑表达式可以使用逻辑或运算符"||"进行组合。以下是相应的表达式:(x < -10) || (x > 10)这个表达式会在x小于-10或x大于10时返回真(True),否则返回假(False)。

...则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值是
b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值是0。解析:C语言中比较表达式的运算结果为0或1。0代表不成立,1表示成立;例如 9>8这个关系表达式是真的,所以9>8这个表达式的数值就是1; 7<6这个关系表达式是假的,所以7<6这个表达式的数值就是0。

相似回答