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 哈哈,好得老哥!我记住了
|