为什么数字比较不正确?
printf("%i\n",6==1==0); //1, а по идее должно быть 0, так как не равны
printf("%i\n",0==0==0); //0, по идее 1
为什么数字比较不正确?
printf("%i\n",6==1==0); //1, а по идее должно быть 0, так как не равны
printf("%i\n",0==0==0); //0, по идее 1
执行为
因为
6==1
- 是假的,所以评估这个值会产生 0,当与 0 比较时,产生真,即 一。自己拆开第二个例子 - 如何
(0==0)==0
。依次评估操作数:
(6==1)==0
,(0==0)==0