C语言if语句的问题,纠结

2019-10-15 19:11发布

long a;
if (0<=a<=8)
但是当a为负值的时候if (0<=a<=8)仍然成立
不知道为什么???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
北戴河长春
1楼-- · 2019-10-15 20:00
if(x=0)
这个是把x赋值为0再判断,这个if永远不会成立
if(x==0)这个是判断x是不是等于0的
if(0<x<1)
这个表达式是先让0和x比较
0<x这个表达式的值不是0就是1
然后再用这个结果和1比较
if(x>0&&x<1)这个才是判断x是不是在0和1之间的
操作系统
2楼-- · 2019-10-15 21:11
 精彩回答 2  元偷偷看……
北戴河长春
3楼-- · 2019-10-16 01:06
熊仔饼干
4楼-- · 2019-10-16 05:31
0<=a   可得 (1或0)
(1或0)   <=8
永远成立
wuhanhongshanqu
5楼-- · 2019-10-16 09:57
想要判断一个变量是不是在区间内,if (0<=a<=8)这种写法显然是错误,这是C语言的基础,C语言里面没有这个判断的写法,要这样写:if(0>=a&&a<=8)才行
jplzl10000
6楼-- · 2019-10-16 11:01
大哥,C语言判别式的书写类似于数学表达式,但不是数学表达式啊

一周热门 更多>