d = ( a > b > c );是怎么回事

#include <iostream.h>

int main()
{
int a = 5, b = 4, c = 3, d;
d = ( a > b > c );
cout << d;
return 0;
}

//为什么结果是0
//还有请简述一下多个逻辑符号的使用规则

第1个回答  2008-01-06
d = ( a > b > c );
其实很简单 我们平常用到的if语句
if(a>b||b>c)
我们都知道 但a>b>c为真时 if语句对括号里的表达式值就为1,假为0
一样的 如果a>b>c不成立 这个逻辑表达式的值就为0(逻辑表达式的值为1或0) 所以d=0 但如果
a>b>c成立 d=1
第2个回答  2008-01-06
( a > b > c )中是关系运算符,自左向右运算,先算a>b为真,也即1,再算1>c,为假,所以最后d=0
第3个回答  2008-01-06
a > b, true, 1
1 > c, false,0
d=0本回答被提问者采纳

c语言简单问题d=(a>b>c);
a>b>c其实是逻辑运算,a>b结果为真(在C语言中,即为1),那么就变成 1>c了,这个逻辑表达式的结果为假(0),所以d=0

...void main() { int a=5,b=4,c=3,d; d=(a>b>c); printf("%d\\n",d...
d=(a>b>c)表示将a>b>c这个逻辑表达式的值赋给d,我们来计算这个表达式的值。a>b>c \/\/a>b成立 =ture>c \/\/ture当成1比较,1>c不成立 =false \/\/false转换为整形就是0 =0

C语言 d=a>b?a>c?a:c:b 这个的顺序是怎么走的
a>b?(a>c?a:c):b;这就简单了,括号 是 选择 a、c 的大值;那么 外面的 三目运算 是 a、b 的大值,如果 a大 ,再选择 a、c 的大值。PS,估计 这程序 本是想 选择 a、b、c 之间的最大值,可是 结果做不到,因为 当 b>a时,直接就输出 b 了,根本就不管 c 的死活。可以...

if(a> b> c)是什么意思啊
在C语言中,if(a > b > c)是一个复合表达式,它表示如果a大于b,并且a大于b的结果大于c,则表达式的结果为真。否则,表达式的结果为假。换句话说,if(a > b > c)等价于if((a > b) > c)。以下是一个示例代码,演示了如何使用if(a > b > c)表达式:运行结果:♡♡ 有...

C语言中,(a>b)>(b<c)是合法的关系表达式?为什么?这是什么意思?谢谢_百度...
当然合法。首先a>b在C语言中,通过判断a与b的值大小关系来返回一个值,这个值表示a>b是真还是假,可以看成1或者0(1表示真,0表示假),然后b<c也会返回一个0或者1,左后返回的值再做比较得出最终是真还是假。

int e = a > b ? c : d;这是什么意思,求解
这个是条件判断语句,如果a>b,则e=c,如果a<=b,则e=d.

c语言条件语句的a>b?a:c>d?c:d中的这些:是什么意思
?与:组合,是三元运算符 类似于a?b:c,如果a为真,则值为b,否则为c a>b?a:c>d?c:d 如果a>b,值为a,否则,如果c>d,值为c,否则值为d 这样描述有点别扭,详细说一下:如果a>b,那么值为a,如果a<=b,且c>d,值为c,如果a<=b,且c<=d,值为d ...

(a>b)==c是什么意思?
在C语言中,`(a > b) == c`是一个逻辑表达式,用于比较a是否大于b,并将比较结果与变量c进行相等性比较。具体解释如下:- `(a > b)`表示判断a是否大于b,如果是,则结果为真(非零值),否则结果为假(0值)。- `==`是相等性比较运算符,用于判断两个表达式的值是否相等,如果相等,则...

r和s构型怎么确定
R、S-构型表示法原则为:①首先把手性碳原子所连4102的四个基团(a、b、c、d)按“1653顺序规则”的规定,进行排队。若a>b>c>d,即a的顺序最大,d的顺序最小。②再把立体结构式或其透视式中d(顺序最小)的基团,放在离观察者最远的位置,而使a、b、c处在观察者的眼前。③然后从a开始...

已知a>b>c>d,且a+d=b+c。求证:ad<bc。
因为a>b>c>d 所以,a-d>b-c (a+d)^2=(b+c)^2 (a+d)^2-(a-d)^2<(b+c)^2-(b-c)^2 4ad<4bc ad<bc

相似回答
大家正在搜