如果我有一行代码,类似于:
或者
int s = (double) t/2
它与之前的内容是否相同?
int s = (double) (t/2)
或者
int s = ((double) t)/2
?
请查看这篇关于运算符优先级的表格以更好地理解。简单来说,类型转换比除法操作具有更高的优先级,因此它会产生与以下代码相同的输出:
int s = ((double)t) / 2;