CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

一个非常简单但有非常奇怪的问题,谢谢

楼主charles8513()2006-03-04 19:21:07 在 VB / 基础类 提问

vb下,语句  
  dim   i   as   integer  
   
  i=255*256  
  居然提示overflow  
   
  于是我将  
  dim   i   as   integer  
  改为:  
  dim   i   as     long  
  居然还是一样!!  
  什么原因啊?? 问题点数:20、回复次数:3Top

1 楼rainstormmaster(暴风雨 v2.0)回复于 2006-03-04 19:26:09 得分 10

呵呵,比较常见的问题了:  
  i=255*256  
  中255和256都可以在integer的取值范围之内,系统会将这两个数都看成integer型变量,其乘积也为integer,而255*256的值又超出了integer的取值范围,所以提示overflow  
   
   
  解决办法:  
  dim   i   as   long  
  i=255&   *   256&Top

2 楼faysky2(出来混,迟早是要还嘀)回复于 2006-03-04 19:28:45 得分 10

同上  
   
  dim   i   as   integer  
  i=255&*   256  
  Top

3 楼faysky2(出来混,迟早是要还嘀)回复于 2006-03-04 19:30:30 得分 0

Integer   变量存储为   16位(2   个字节)的数值形式,其范围为   -32,768   到   32,767   之间  
   
  上面i的类型定义写错了  
   
  dim   i   as   Long  
  i=255&*   256Top

相关问题

  • 很简单但很奇怪的问题.
  • 一个奇怪但不知道简不简单的问题
  • 一个简单但有奇怪的问题,大家请看看
  • 简单但是奇怪的问题,,,救命
  • 问题很简单,但是无从下手,很奇怪哦!
  • 简单但奇怪的dropdownlist初始化的问题
  • 一个简单但很奇怪的问题,帮忙!
  • 高分求助,很奇怪但很简单的问题...
  • 奇怪的简单问题!
  • 奇怪的简单问题??

关键词

  • integeri
  • dim i
  • longi
  • 变量
  • 取值范围
  • integer
  • 问题
  • 提示overflow

得分解答快速导航

  • 帖主:charles8513
  • rainstormmaster
  • faysky2

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo