什么是#和:用于Qbasic?

时间:2011-05-31 18:36:49

标签: legacy-code qbasic

我有遗留代码进行数学计算。据报道它是用QBasic编写的,并且在VB6下成功运行。我计划将代码编写成更新的语言/平台。为此,我必须首先向后工作,并从现有代码中提出详细的算法。

问题是我无法理解几行语法:

Dim a(1 to 200) as Double
Dim b as Double
Dim f(1 to 200) as Double
Dim g(1 to 200) as Double

For i = 1 to N
 a(i) = b: a(i+N) = c
 f(i) = 1#: g(i) = 0#
 f(i+N) = 0#: g(i+N) = 1#
Next i

基于我在9年前使用VB5的工作,我猜a,f和g是从1到200索引的双数组。但是,我完全迷失了对#的这种用法: for循环。

2 个答案:

答案 0 :(得分:4)

:是行继续符,它允许您在同一行上链接多个语句。 a(i) = b: a(i+N) = c相当于:

a(i)=b
a(i+N)=c

#是一个类型说明符。它指定它所遵循的数字应被视为double。

答案 1 :(得分:2)

我没有在QBasic中编程一段时间,但我在高中时做了很多。 #符号表示特定的数据类型。它将RHS值指定为具有双精度的浮点数(类似于在C中说1.0f以使1.0成为单精度浮点数)。冒号符号类似于C中的分号,它也区分不同的命令。例如:

a(i) = b: a(i+N) = c

是,在C:

a[i] = b; a[i+N] = c;