虽然偶尔是有意为之,但这种结构通常表明有错误。
示例:
int x = 18; x *= 3/2; // 不会因为整数除法的结果而改变 x
此代码应替换为:
int x = 18; x *= 3.0/2;
在检查选项中,可以禁用对可疑但可能正确的除法的警告,例如不能静态计算被除数时。
void calc(int d) { int x = 18; x *= d/2; }
2019.2 的新功能