查看: 2261|回复: 7

[已经解决] VA会有溢出这一说法吗?

[复制链接]
梦石
0
星屑
3348
在线时间
1120 小时
注册时间
2009-4-15
回帖
761
发表于 2015-1-23 14:54:53 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
举个例子,比如我让某个变量一开始等于0,然后每1秒钟自身加1,然后一直运行游戏,这个变量会溢出吗?
(以前学java的,有变量类型定义,比如int、double等,int是存在范围的,超过范围其实就是溢出)
然后我今天还特意测试了一下:
a = 9999999999999999999999999999999999999999999
a = a + 1
p a
返回的结果是正常的,没有超范围,所以引起了我的好奇,VA没有溢出的吗?
david_ng223 该用户已被删除
发表于 2015-1-23 15:03:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
1
星屑
23246
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2015-1-23 15:14:16 | 显示全部楼层
Ruby是弱类型语言

点评

强类型,动态类型语言  发表于 2015-1-23 16:28
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2015-1-23 16:28:47 | 显示全部楼层
等到内存放不下这个数字的时候,会溢出的

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 我很赞同

查看全部评分

回复

使用道具 举报

【欧皇】

梦石
3
星屑
2055
在线时间
1004 小时
注册时间
2013-8-19
回帖
3040

开拓者

发表于 2015-1-23 16:41:30 | 显示全部楼层
这个问题貌似没有什么意义吧?
还有溢出是什么意思?
如果要限制范围的话,例如100,那么:
if a > 100
a = 100
end

额,当我什么都没有说。

点评

等你知道 2147483647 + 1 有时会等于 -2147483648 的时候,你也许就知道了这个问题的意义  发表于 2015-1-23 16:43
QQ:2223942063
Q群:365819625
贪吃方1.4
回复

使用道具 举报

梦石
0
星屑
3348
在线时间
1120 小时
注册时间
2009-4-15
回帖
761
 楼主| 发表于 2015-1-23 18:38:59 | 显示全部楼层
taroxd 发表于 2015-1-23 16:28
等到内存放不下这个数字的时候,会溢出的

跟我想的一样,就和以前看到的如果图片不释放,玩久了就会报错这个类型差不多,好吧,结贴了。

点评

一般人是没法用一个数字把内存装满的- -  发表于 2015-1-23 18:48
回复

使用道具 举报

无限の剣制

梦石
0
星屑
10450
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2015-1-23 20:26:04 | 显示全部楼层
  1. a = 233
  2. loop {a*=a;p a}
复制代码
无视我

点评

T_T我把你这段代码改成了a = 23333333333333333333333333333333333333333333333333333333333 然后运行了几秒钟之后,死机了……我恨你  发表于 2015-1-23 22:43
回复

使用道具 举报

梦石
0
星屑
50
在线时间
92 小时
注册时间
2014-12-19
回帖
95
发表于 2015-1-24 08:32:01 | 显示全部楼层
记得Ruby里有两个整数类,会进行自动切换。反正可以储存很大很大的数字,但是内存溢出就不行了。
这一点不像Pascal、C++这些,有诸如2147483648这样的限制……变量也是直接拿来用的……
X
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部