55问答网
所有问题
int a=5,b=4,c=3,d; d=(a>b>c); printf("%d\n",d);
最后的运行结果为0,搞不懂,求大师指点迷津!!!
举报该问题
推荐答案 推荐于2018-05-04
a>b>c
2个>优先级相同,>从左向右运算
先运算 a>b 结果为真,即1
然后运算 1>c,结果为假,即0
最后结果0赋值给d
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/cLRQRGR48.html
其他回答
第1个回答 2012-09-19
比较运算符是双目运算符 具有左结合性 a>b 为真 即是1 ,1>c 为假 即为0 d=0
单目运算符具有右结合性
相似回答
...main
()
{int
a=5,b=4,c=3,d;d=(a
>b>
c);printf(
"
%d
"
,d);
}答案是...
答:
分析:
d=(a
>b>c) //先算a>b,成立,结果为true,即1。=1>c //不成立,结果为false,即0。=0
int
a=5,b=4,c=3,d;
d=(a
>b>
c);
printf(
"
%d
\n"
,d);
答:
a>b>c 2个>优先级相同,>从左向右运算 先运算 a>b 结果为真,即1 然后运算 1>c,结果为假,即0 最后结果0赋值给d
...{ int
a=5,b=4,c=3,d;
d=(a
>b>
c);
printf(
"
%d
"
,d);
}输出结果为 ...
答:
a>b为真,所以这个表达式的值是1 然后这个表达式的值(1)和c比较,1>c为假,所以表达式a>b>c的值是0 所以d=0 有问题继续 谢谢采纳
1、main
()
{ int
a=5,b=4,c=3,d;
d=(a
>b>
c);
printf(
"
%d
\n"
,d);
}...
答:
a>b>c,相当于5>4>3,根据运行顺序,5>4的值为1,1>3的结果显然是0,所以输出结果为0,不要认为是数学里的连续大于,是有运算顺序的
...{ int
a=5,b=4,c=3,d;
d=(a
>b>
c);
printf(
"
%d
\n"
,d);
}_百度...
答:
你看一下
d=(a
>b>
c)(
a>b>c)的返回值,是否是0和1,我想应该是(a>b>c)的条件成立,成立则为0,所以将0赋值给了d,你在打印d的值的时候必然是0。可以尝试一下,换成(a<b<c)。你看看打印出来是1还是-1,只要不是0,则假设正确!
大家正在搜
int a=3,b=4,c=5
int a=3,b=2,c=1
int a=0,b=0,c=0
int a=b=c=5
a=b b=c 所以a=c
若想定义int型变量abcd
d=(a>b>c)
a
!(a>b)&&!c||1
相关问题
main() {int a=5,b=4,c=3,d; d=(...
main() { int a=5,b=4,c=3,d=2; ...
int a=5,b=4,c=3,d; d=(a>b&g...
void main() {int a=5,b=4,c=3,d...
为什么是0? #include<stdio.h> void ...
#include<stdio.h> main() { int...
main() { int a=5,b=4,c=6,d; pr...
int a=5,b=4,c=6,d; printf("%d\...