一道VB题目不懂,求教

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:27:50
假设变量Lng为长整形变量,下面不能正常执行的语句是:
A.Lng=16384*2 B.Lng=4*0.5*16384
C.Lng=190^2 D.32768*2
哪个是正确答案?为什么对?为什么错
谢谢~

B选项错了!!!
长整形的数是不能有小数位的!B选项的计算结果是一个小数!这个语句是不能执行的!小数属于浮点类型!O(∩_∩)O~

你大概算一下看它有几位。长整形对数据长度也是有限制的。具体没在电脑边我不方便算。抱歉。

A不能正常执行
16384*2这里面16384和2都是Integer型的数, 所以它们的结果默认是Integer型的.

而它们的结果虽然没有达到LONG型的限制, 但是已经超出了它们使用的INTEGER型的限制, 所以溢出了.

想进行这个表达式, 你必须将其中一个或者两个都转成LONG型. 这样结果就会是LONG型的.

B!唯一结果有小数的,会提示类型不匹配