在VB中“100/3”在integer的范围中是多少?为什么?
发布网友
发布时间:2022-05-19 21:37
我来回答
共2个回答
热心网友
时间:2023-10-18 10:16
这是一个挺有意思的问题。你运行一下下面的代码,看看是否能领悟其中的乐趣(或许是BUG)
Private
Sub
Command1_Click()
Dim
a(10)
As
Integer
For
i
=
0
To
10
a(i)
=
0.5
+
i
Print
"0.5
+"
&
i
&
"=";
a(i)
Next
i
End
Sub
热心网友
时间:2023-10-18 10:16
表达式从左往右计算:
100
+
"100"
,+是数值相加,所以将字符串转换为数值,这样得到200
200
&
100
,&是字符串连接符,因此200和100都转换为字符串,这样得到200100