c语言关系表达式结果判断 如 3>2结果为真 , 4>2>1结果未假 为什么??回答详细点

c语言关系表达式结果判断如3>2结果为真,4>2>1结果未假为什么??回答详细点谢谢啦... c语言关系表达式结果判断
如 3>2结果为真 , 4>2>1结果未假
为什么??回答详细点谢谢啦
展开
 我来答
吉祥二进制
高粉答主

2017-04-13 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84579

向TA提问 私信TA
展开全部

因为语法表达本身就是错误的,错误的语法就是非编译性行为,可能会出现各种结果。

C语言中关系运算符是不能直接连接使用的。而是要改为逻辑运算符来描述。4>2>1此常量表达式,在C语言中要写成4>2&&2>1,即通过逻辑运算符来连接,如下图所示,结果为1,即为真了。

风若远去何人留
2017-05-23 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450127
专业C/C++软件开发

向TA提问 私信TA
展开全部
在C语言中关系运算>的运算规则是从左到右依次计算。
1、>是C语言关系运算中的大于运算符,形式为:
A>B
当A值比B大时,A>B成立,值为真,即1。否则值为假,即0。
2、对于连续的>运算,如4>2>1与数学中含义不同,而是每次计算两个,结果再与下一个比较。
即 先计算4>2 值为1,
然后计算 1>1 不成立,结果为0。
3、 如果要表示 a>b>c这样的判断关系,需要用逻辑运算符&&,即:
a>b&&b>c 这样才能得到正确的结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Brooklebu
2015-01-29 · TA获得超过281个赞
知道小有建树答主
回答量:281
采纳率:0%
帮助的人:301万
展开全部
4>2>1即(4>2)>1,(4>1)为真那么返回1,原式变成1>1,所以返回假
追问
谢啦但是另外那个回答比较快 我就采纳他啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笔尖情感
2015-01-29 · TA获得超过446个赞
知道小有建树答主
回答量:1166
采纳率:0%
帮助的人:347万
展开全部
下面的先判断4>2为真就是1,再判断1>1为假
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式