判断:表达式(1<=n<=10)能正确地表示n属于[1, 10]。
if( 1 <= n && n <= 10)
{
... //在区间内
}else {
... //不在区间内
}
c语言里比较运算符只能两两比较,不支持3个值互相比较
写成(1<=n<=10)
那么程序会先执行1<=n
然后把结果再跟10进行运算
1<=n<=10这种写法是无法实现你的目的的,需要改成:1<=n && n<=10
这个表达式会从左到右判断,也就是说等同于(1<=n)<=10
对于c语言来说,判断式的返回值是0和1,也即若n处于[1,10]区间则1<=n的结果是 1 ,若n不处于[1,10]区间则1<=n的结果是 0;再比较这个结果是否小于等于10,结果恒为真(也就是结果恒为1)