c语言关系表达式结果判断 如 3>2结果为真 , 4>2>1结果未假 为什么??回答详细点
答案:4 悬赏:60 手机版
解决时间 2021-03-24 20:40
- 提问者网友:浮克旳回音
- 2021-03-23 21:07
c语言关系表达式结果判断 如 3>2结果为真 , 4>2>1结果未假 为什么??回答详细点
最佳答案
- 五星知识达人网友:十鸦
- 2021-03-23 22:07
在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 这样才能得到正确的结果。
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 这样才能得到正确的结果。
全部回答
- 1楼网友:我住北渡口
- 2021-03-23 23:56
因为语法表达本身就是错误的,错误的语法就是非编译性行为,可能会出现各种结果。
C语言中关系运算符是不能直接连接使用的。而是要改为逻辑运算符来描述。4>2>1此常量表达式,在C语言中要写成4>2&&2>1,即通过逻辑运算符来连接,如下图所示,结果为1,即为真了。
- 2楼网友:撞了怀
- 2021-03-23 23:48
4>2>1即(4>2)>1,(4>1)为真那么返回1,原式变成1>1,所以返回假追问谢啦但是另外那个回答比较快 我就采纳他啦
- 3楼网友:迟山
- 2021-03-23 23:24
下面的先判断4>2为真就是1,再判断1>1为假
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯