首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于整数加法的OverflowException

关于整数加法的OverflowException
EN

Stack Overflow用户
提问于 2020-02-02 06:22:08
回答 1查看 43关注 0票数 0

因此,每当我在在线编译器中运行这段代码时,它都会告诉我:

“用户代码中的异常: System.OverflowException:算术操作导致溢出. at Rextester.Program.Main(String[] args)”。

这是编译器无法理解我的等式的问题,还是我的代码的问题?

代码语言:javascript
复制
Public Sub Main(args() As string)           

    Dim X as Integer
    Dim counter as Integer          

    X=5

    Do 
        counter=counter+1 
        X=X+X
    Loop until counter>120 

    Console.WriteLine("Hello, world!")
End Sub
EN

回答 1

Stack Overflow用户

发布于 2020-02-02 06:43:20

签名整数的最大值是2147483647。如果该值溢出,则抛出异常以防止程序发生意外行为。

解决方案:为X variable使用Int64。最大值为9223372036854775807

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60023728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档