(1<=a)<=5:先判断1<=a是否成立,如果成立则1<=a 等价为1,否则等价为0,然后再判断0或者1是否小于等于5.....所以这个语句的bool值恒等于true。
很简单从右到左边,依次分析a是否小于等于5,如果是的话就为1,1<=1那么肯定就为1,整个表达值为1
没这样的吧?应该是a>=1&&a<=5