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