iT < 0 && (iT = 0); iT > maxT && (iT = maxT);
如果我没猜错的话,这两个返回的应该都是false;
逻辑与 (&&) expr1 && expr2 (逻辑与) 如果expr1能被转换为false,那么返回expr1;否则,返回expr2。 因此,&&用于布尔值时,当操作数都为true时返回true;否则返回false.
你说的对。
短路运算,逻辑与只有当左边的表达式成立时才会执行右侧的代码。当 IT < 0 时,把 IT 赋值为 0,下面的同理。