这里有一小段VB的代码:
Const N = 100
Dim a as Integer
Dim c as Single
c = 4.5
a = N/c
Print"a = ",a
结果是: a = 22
但如果把上面的第二行变量申明改为:Dim a, s as Integer 其他的都不变
结果是:a = 22.22222222
问一下,为什么会这个样子啊.........
因为Dim a, s as Integer声明相当于:
dim a
dim s as integer
a是个可变变量,在你的代码中,随后被转换成浮点变量了
得不到你这样的结果。如果c是Integer, 那么就不会出现100/4.5==22.22222.
a在代码中被转换成浮点变量造成的