![]() | 1 champloo OP 图我贴在这里 ![]() |
![]() | 2 champloo OP ![]() |
![]() | 3 champloo OP 对不起各位老哥,发了两次帖子,我不懂为啥评论可以直接发图,而帖子内容不可以 还有那个文字,我之前发的文字被空格缩进了,所以我用 gist 写的有空行的文字 |
4 0x000000000 2019-08-25 19:32:07 +08:00 via Android int 溢出了吧 |
![]() | 5 champloo OP @0x000000000 蟹蟹老哥回复,long 和 int 进行计算,会把 int 先转为 long,再计算,所以感到很奇怪 |
![]() | 6 lhx2008 2019-08-25 19:35:37 +08:00 虽然不知道楼主在说什么,但是你用一个 int * 一个字面值 肯定是出 int,long 不是看你结果的类型的 |
7 0x000000000 2019-08-25 19:43:35 +08:00 @champloo #5 86399999 这里计算出来的值已经溢出了,是个负数,然后转换成 long 也一样啊,我的理解哈 |
![]() | 8 champloo OP |
![]() | 9 xiangyuecn 2019-08-25 19:46:21 +08:00 25*86399999L 正常 long 值,所以没有错误 log 输出 25*86399999 int 溢出,成负数,所以输出了错误 log 随便打个 err 也比 ------- 强 2^31 倍 |
![]() | 10 champloo OP @xiangyuecn 哈哈,好得老哥!我记住了 |