我注意到无处可寻,可以给我一个明确的答案.我首先想到这一点,当我注意到你在QBasic中声明它们时从未必须说明变量的类型,尽管你可以在变量的名称中添加一个后缀以确保它是特定类型的.
此外,由于BASIC的某些方言被解释而其他方言被编译,这是否会影响打字系统?
BASIC有很多种,有些只是历史的,有些还在使用,所以不可能给出一个真正的答案.
一些旧的BASIC(编号为BASIC的行)有两种数据类型:String或Integer.Apple-II计算机附带的原始BASIC是"Integer BASIC".后来BASICs推出了浮点数,它通常是单精度FP.TI-99/4a附带的BASIC就是早期80年代浮点数BASIC的一个例子."返回时间",您将使用引号创建一个字符串文字,并使用$标识符名称后面的符号创建一个字符串变量.没有$sigil的变量通常默认为基本支持的给定风味(Integer或Floating Point)的数字变量类型.例如,GWBasic将默认为浮点,除非您指定了%sigil,这意味着"整数".TI Extended Basic没有整数类型,但浮点数字类型有15位有效数字,如果我记得(浮点数学错误不能承受).
这些早期的基础知识基本上是静态类型的,尽管这种区别远不如在更强大的语言中有用.数据类型的选择很少:字符串,数字(有时是Int,有时是FP),有时可以指定数字是Int还是FP.在幕后,有些人甚至可以根据需要在整数和浮点之间自由转换.通常这种幕后转换没有很好的记录.
但这是80年代的状况,当时每个家用电脑的人都是最吵闹的,而且标准是松散的.每个硬件制造商似乎都对BASIC应该如何工作有自己的看法.
更现代的BASIC更强大,允许更严格地控制变量类型(如果需要).