小弟刚学C语言,有不明之处:当连续两个关系运算符时,比如a<=b<=c,它的值是true还是false,如何判断?这个程序为何结果是"YES",望名位大哥百忙中帮帮小弟,谢谢:
#include
main( )
{ char c='A';
if ( '0'<= c <='9' )
printf ("YES");
else
printf ("NO");
}
小弟刚学C语言,有不明之处:当连续两个关系运算符时,如何判断真假值?
答案:4 悬赏:80
解决时间 2021-11-14 18:37
- 提问者网友:無奈小影
- 2021-11-14 05:39
最佳答案
- 二级知识专家网友:一个很哇塞的汉子
- 2021-11-14 06:34
关系运算符的运算顺序是从在到右的运算顺序,所以'0'<= c <='9' 相当于
('0'<= c )<='9'
由于0,A,9的ASCII码分别是30,41,39 所以
('0'<= c )=1
1<='9'=1
所以结果是"YES"
('0'<= c )<='9'
由于0,A,9的ASCII码分别是30,41,39 所以
('0'<= c )=1
1<='9'=1
所以结果是"YES"
全部回答
- 1楼网友:不傲怎称霸
- 2021-11-14 08:37
逻辑运算遵从从左到右的关系
a<=b<=c
<=>
(a<=b) <= c
其中 a<=b 的值是0 (条件为假)或1 (条件为真)
- 2楼网友:不服输就别哭
- 2021-11-14 07:58
(j++)+(j++)+(j++) =2+3+4=9 (++j)+(++j)+(++j) =3+4+5=12 注意j每一次运算之后的变化!j++ 先取j ++j直接取++j
- 3楼网友:承载所有颓废
- 2021-11-14 07:26
0 48
A 65
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯