gpt4 book ai didi

forth - Forth 值与变量有何不同?

转载 作者:行者123 更新时间:2023-12-02 01:25:44 25 4
gpt4 key购买 nike

阅读 Gforth 手册,可以使用 TO 一词更改值,那么它与变量有何不同?

https://gforth.org/manual/Values.html

最佳答案

VALUE取一个初始值,创建的word像CONSTANT一样将值直接压入栈中。仍然可以使用 TO 更改该值。许多 Forth 中使用 VALUE 的词定义会更小,因为它们只需要引用创建的词而不是 !

5 VALUE TERRYSTERRYS . 5 ok

VARIABLE 只是为未初始化的值保留空间,创建的字将变量的地址放在堆栈上。

VARIABLE TERRYS5 TERRYS !TERRYS @ . 5 ok

VARIABLE 在您想要获取变量的地址时很有用,而 VALUE 在您不需要时很有用。

如果你想初始化变量,并且能够获取地址,实际上使用CREATE,会更容易,就像这样:

CREATE TERRYS 5 ,TERRYS @ . 5 ok

关于forth - Forth 值与变量有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74723640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com