有什么区别
int size = (int)((length * 200L) / 100L); // (1)
Run Code Online (Sandbox Code Playgroud)
和
int size = length << 1; // (2)
Run Code Online (Sandbox Code Playgroud)
(两种情况下长度均为int)
我假设两个代码片段都想要加倍长度参数.
我很想使用(2)......那么使用(1)有什么好处吗?我查看溢出发生时的边缘情况,两个版本似乎都有相同的行为.
请告诉我我错过了什么.