我有遗留代码进行数学计算。据报道它是用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循环。
答案 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;