初学vb,有一个语句不明白,求指教

初学vb,有一个语句不明白,求指教这里为什么要用1&去乘它?有什么作用呢?... 初学vb,有一个语句不明白,求指教这里为什么要用1&去乘它?有什么作用呢? 展开
 我来答
网海1书生
科技发烧友

2017-05-15 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
由于n和j都是整型数(Integer),所以在计算n*j时,VB会默认用一个整型数的内存空间(即2个字节)来存放计算结果,但是当计算结果大于32767时,就超过整型数的最大范围了(换句话说就是两个字节已经放不下了),就会产生一个“溢出”错误。而如果用1&(即长整型的1)去参与运算,VB就会改用长整型数(Long)的内存空间(即4个字节)来储存计算结果,这样就不会出错了。
其实最好的解决办法就是把n和j都声明为长整型数(Long),这样就不需要用1&去乘了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式