CREATE 和 VARIABLE 之间的区别



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

例如,在此代码中:

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

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

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

CREATE本身不会分配任何内存,而是启动一个可以扩展的连续区域。 而且,这是标准程序可以与DOES>结合使用的唯一单词。

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

如果需要初始化变量,可以使用 VARIABLE FOO BAR FOO !CREATE FOO BAR , 。 我不认为任何一种选择在很大程度上都优于另一种。

相关内容

  • 没有找到相关文章

最新更新