因为c里面运算符右结合特性,所以你这样写等效于1<=( x<=10),如果x> 10,那么后面x<=10为假,即1<=0,这个不成立,也就是不满足条件了,如果x<=10,那么这个式子就为真。即x<1的话,这个式子也成立,而不能表示出x>=1这个关系
n是数的位数,比如说1000就是1x10 。 就表示有3个零。 同理 2341表示把一个较大的数用科学记数法表示,关键是求出(a和n)1大于等于a小于十。,mfdqWD
在C/C++语法中,这种用法是不对的
正确的判断条件应该是(x >= 1) && (x <= 10)
可以用于if, while, for等判断条件中
这样表示是不能表示你要的结果的,正确的表示是 (1 <= x)&&(10 >= x)