3

CREATE 和 VARIABLE 这两个词有什么区别?

例如,在这段代码中:

VARIABLE MYARRAY 2 CELLS ALLOT
170 340 220 MYARRAY ! MYARRAY 1 CELLS + ! MYARRAY 2 CELLS + !

CREATE MYARRAY 220 , 340 , 170 ,

在这两种情况下,内存中的结果都是相同的。这样对吗?我什么时候应该用一个代替另一个?为什么?

4

1 回答 1

3

对,VARIABLE分配一个内存单元。此外,标准程序可能不会假设它可以在变量之后添加数据,请参阅连续区域

CREATE它本身不分配任何内存,而是启动一个可以扩展的连续区域。而且,它是标准程序唯一可以与DOES>.

差异可能主要是风格上的(除非您使用DOES>或非常关心标准)。VARIABLE对于普通变量 的读者来说更清楚。CREATE可以是任何类型的数据结构。

如果你想要一个初始化的变量,你可以使用VARIABLE FOO BAR FOO !CREATE FOO BAR ,。我不认为这两种选择在很大程度上优于另一种。

于 2014-12-30T18:32:37.143 回答