在一个if声明中我想要包括一个范围,例如:
if(10 < a < 0)
Run Code Online (Sandbox Code Playgroud)
但通过这样做,我得到一个警告"毫无意义的比较".但是,这没有任何警告,工作正常:
if(a<10 && a>0)
Run Code Online (Sandbox Code Playgroud)
第一种情况可以在C中实现吗?
我有这个问题,并在回答中说,由于从左到右的关联性,结果将为1,这对于该陈述是正确的。这是代码。
#include<stdio.h>
int main ()
{
int i=0,x=10,y=10,z=5;
i=x<y<z;
printf("\n\n%d",i);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但是x在这里大于z,这怎么发生?