C语言为什么执行else if而不执行else后面的内容,输入x为15,系统带入第二个式子2x-1
收起
if(1<=x<10) 不对因为c语言语法不支持这样连续比较比如 x是151<=x<10 会先比较 1<=x 结果为1(也就是判断为真),再比较 1<10 ,是用前面的结果与后面的10比较,不是用x与后面的10比较
正确的写法应该是if(1<=x && x<10)
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
报告相同问题?