明明49不在96到123之间,为什么是a自增一,不是C自增一呢
条件判断运算符是左连接的,你的代码96<int(c)<123的运算顺序是(96<int(c))<123条件运算符的结果是布尔值,在C里用0表示false,非0(一般是1)表示true,因此你上面的表达式永远都是true。应该分开判断 96<int(c) && int(c)<123
同理,47<int(c)<58那里也是同样的问题。