
main() {int a=5,b=4,c=3,d; d=(a>b>c); printf("%d\n",d);}求结果
展开全部
main() {int a=5,b=4,c=3,d; d=(a>b>c); printf("%d\n",d);}求结果
a>b>c
这里是从左到右比较的
先比较a>b
这个值是真的,是1
然后拿1和C比较
1>c是假的,值是0
所以D=0
a>b>c
这里是从左到右比较的
先比较a>b
这个值是真的,是1
然后拿1和C比较
1>c是假的,值是0
所以D=0
展开全部
结果是0吧 首先 d=(a>b>c)的结果只有0和1 而且大于符合的结合性是左结合 也就是首先运算 a>b 如果为真 那么就是1与c作比较 如果为假 就是0与1比较 显然 a>b 化简后就是 d=(1>c) 那么可以肯定d=0;

你对这个回答的评价是?
展开全部
a>b>c
2个>优先级相同,>从左向右运算
先运算 a>b 结果为真,即1
然后运算 1>c,结果为假,即0
最后结果0赋值给d
2个>优先级相同,>从左向右运算
先运算 a>b 结果为真,即1
然后运算 1>c,结果为假,即0
最后结果0赋值给d
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比较运算符是双目运算符 具有左结合性 a>b 为真 即是1 ,1>c 为假 即为0 d=0
单目运算符具有右结合性
单目运算符具有右结合性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询