编译器结果和课本不一样

y的赋值为0.85,给x赋值3.14,然后(x-3.14)&& y的课本结果为0,编译器为1

存在精度丢失问题,x-3.14不一定为0
课本上的是理想状态下的值
(int)(x-3.14)&& y
将结果强转为int类型试试。