VB问题,求具体解释

 我来答
syx54
2012-08-15 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2754万
展开全部
我对 378a0638123 朋友的回答作补充:
第1,2,5小题 378a0638123 朋友回答分析正确.
对于3题:
VB在进行运算的过程,需要用存储单元存放中间运算过程,而这个存储单元的类型是根据常数的类型决定的。
例如:
x = 100 * 2
VB根据100和2决定用整型来存储100*2的积。
现在第3题:
Print 200 * True * 200
会采用整型来存储 200 * True * 200 的积,所以结果就产生“溢出”。(True转换为-1)
对于4题:
Print 200 * False * 200
VB首先将False转换为0,所以结果为0
对于6题:
Print 200 * CInt(1.3) * 200
VB首先将CInt(1.3)运算得到1,所以也产生“溢出”。
产生“溢出”的原因是,整型类型范围为:-32768 -- 32767
四十五度的主人
2012-08-15 · 超过59用户采纳过TA的回答
知道小有建树答主
回答量:136
采纳率:100%
帮助的人:137万
展开全部
解答如下:
1. vb只识别英文标点符号,①里面是中文的双引号,所以不识别
2. 可以,200.1*200,两数相乘,结果为40020,这个不需要多说吧?
3. 类型不匹配,true是boolean类型,返回值为1,但是不能与数字直接相乘
4. 这个可以,false的值就是0,所得结果为0,,,,,,,,,,,,好奇怪,为什么false就行呢?
这个你先记住吧,我也不知道为什么这么规定
5. fix(1.3)=1,这是个取整函数,得到整数1
6. cint(1.3)="1",这是个string类型,不能直接与实数相乘,如果改成int(1.3)就可以了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
信心安J
2012-08-15 · TA获得超过402个赞
知道小有建树答主
回答量:787
采纳率:0%
帮助的人:723万
展开全部
①★可以执行,前面的200是字符串型数据在有乘法运算的时候会将其自动转换成浮点类型并与后面的相乘输出结果。
②★可以执行,打印的是乘得的结果(200.1是浮点类型,计算结果没有越界,不会溢出)
③不能执行,True在进行乘法运算时会转化为-1,是整型数据,-40000越界了,会溢出
④★可以执行,False会转化为0,输出0
⑤★可以执行,Fix(1.3)会直接返回1,由于其返回值类型为浮点类型,所以其最终返回值类型不是整型,因此40000不会溢出。
⑥不能执行,CInt(1.3)会四舍五入成1是整型数值,40000越界了,会溢出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wqfanmail
2012-08-15 · TA获得超过104个赞
知道小有建树答主
回答量:177
采纳率:0%
帮助的人:127万
展开全部
B (1,2,5)
6th =40,000超过-32,768 至 32,767,产生溢出错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
就不告诉你2003
2012-08-15 · 超过13用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:36.4万
展开全部
B (1,2,5)
6th out of range
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cjc0707
2012-08-15 · 超过29用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:50.9万
展开全部
B(2,5,6)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nikkyu
2012-08-15 · 超过35用户采纳过TA的回答
知道答主
回答量:121
采纳率:0%
帮助的人:64.2万
展开全部
b(256)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式