C语言为什么执行else if而不执行else后面的内容,输入x为15,系统带入第二个式子2x-1
3条回答 默认 最新
- CSDN专家-天际的海浪 2022-03-20 22:38关注
if(1<=x<10) 不对
因为c语言语法不支持这样连续比较
比如 x是15
1<=x<10 会先比较 1<=x 结果为1(也就是判断为真),再比较 1<10 ,是用前面的结果与后面的10比较,不是用x与后面的10比较正确的写法应该是if(1<=x && x<10)
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 3无用