如果我有一行代码
int s = (double) t/2
是不是同
int s = (double) (t/2)
或
int s = ((double) t)/2
?
np8igboo1#
简单地说,强制转换优先于除法运算,因此它将给予与
int s = ((double)t) / 2;
正如knoight所指出的,从技术上讲,这与没有括号的操作并不相同,因为它们也有优先级。然而,对于 this 示例的目的,它将提供相同的结果,并且对于所有意图和目的都是等效的。
1条答案
按热度按时间np8igboo1#
简单地说,强制转换优先于除法运算,因此它将给予与
正如knoight所指出的,从技术上讲,这与没有括号的操作并不相同,因为它们也有优先级。然而,对于 this 示例的目的,它将提供相同的结果,并且对于所有意图和目的都是等效的。