不可以这样写:time700 <= timeNow <= time1200
可以写成 time700<=timeNow && timeNow <= time1200
你那个会这样运算:(time700<=timeNow)<=time1200,括号里先判断完了之后就是bool,再和后面的比较就出错了
time1200 < timeNow < time700 实际上是两个表达式
time1200 < timeNow 这是一个bool表达式,值是一个bool类型的数据
编译器在分析完这个表达式后 再用这个表达式和 <time700 来分析,前面是bool , 后面是时间类型,
当然无法用<.<=这种运算符来比较。
正确写法是
timeNow > time1200 && timeNow < time700