android bug吗?

C++下面计算

46341 * 46341 = -2147479015
((46341 * 46341) % 7 = -3

andorid ndk

46341 * 46341 = -2147479015
((46341 * 46341) % 7 = 1
2018-06-17 14:28 添加评论 分享
已邀请:
1

Lu1se - 码畜程序员

赞同来自: ask

说负数有问题的可以去补一下数据基础了,然后关于((46341 * 46341) % 7 = -3 ((46341 * 46341) % 7 = 1 的问题我也挺感兴趣,查了一下资料,有可能是编译器的问题,还有一点是c++在不同位数的操作系统中,它的指针占用是不一样的32位系统中,C++的int指针占2字节,而64为系统中占4字节。我怀疑是和操作系统或者编译器这两方面有关。希望楼主解决后也可以给大家答复一下涨涨见识。
0

zhuayi112

赞同来自:

这让我写的程序 没办法去处理了
0

yesq7120

赞同来自:

你在搞笑吗? 46341 * 46341 会是负数?((46341 * 46341) % 7 = 1这个倒是对的。
0

zhuayi112

赞同来自:

((46341 * 46341) % 7 = -3 ((46341 * 46341) % 7 = 1 这2个在不同的编译器下 反应的效果不一样

要回复问题请先登录注册

退出全屏模式 全屏模式 回复