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索引的Double数组。但是,对于#和:的使用,我完全迷失了-环。     

解决方法

        
:
是行继续符,它允许您在同一行上链接多个语句。
a(i) = b: a(i+N) = c
等于:
a(i)=b
a(i+N)=c
#
是类型说明符。它指定其后的数字应视为双精度数字。     ,        我有一段时间没有在QBasic中编程了,但是我在高中时做了很多工作。 #符号表示特定的数据类型。将RHS值指定为具有双精度的浮点数(类似于在C语言中说1.0f使1.0成为单精度浮点)。冒号符号也类似于C中的分号,在其中分隔不同的命令。例如:
a(i) = b: a(i+N) = c
在C中:
a[i] = b; a[i+N] = c;
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...