vb里一道题

2025-01-07 08:45:54
推荐回答(3个)
回答1:

能正确计算啊,CINT()函数运算原理是在满足四舍五入的前提下,转为离自己最近的偶数,cint(5.6)=6
所以cint(5.6)*5461+2=6*5461+2=32768
结果是超出了整形变量,你用long接受不行莫

刚我想了一会,找了一些资料
A:4096*8
4096和8都为int型,结果溢出,他们将自动变为long型数据;
B:cint(5.6)*5461+2 =6*5461+2
因为6是Cint过来的,所以不能自动转化为其他类型数据,除非你强行转化;
A和C的情况是一样的

回答2:

multiselect:
=0 在列表框中移动鼠标,选中项随鼠标改变,只能选择一项。
=1 在列表框中移动鼠标,按下时选中一项,移动鼠标不能更改,只能选择一项。
=1可以选择多项
style =0 无复选框
=1 有复选框

回答3:

style为2
multiselect为0