相关疑难解决方法(0)

为什么这会导致长整数溢出

我检查了文件long= int64已范围超过900,000,000,000,000

这是我的代码:

int r = 99;
long test1 = r*r*r*r*r;
Run Code Online (Sandbox Code Playgroud)

在运行时它给了我919,965,907而不是正确的9,509,900,499.

另一个考验

long test2 = 99*99*99*99*99;
Run Code Online (Sandbox Code Playgroud)

它拒绝编译,说整数溢出.

但如果我这样做

long test3 = 10100200300;
Run Code Online (Sandbox Code Playgroud)

这很好用.

c# integer

19
推荐指数
2
解决办法
862
查看次数

标签 统计

c# ×1

integer ×1