【发布时间】:2022-06-15 19:32:09
【问题描述】:
在 C 中,局部变量存在于函数内部并包含如下值:
void main(){
int a = 5;
int b = 9;
}
在 Gforth 手册中,他们这样描述局部变量:
: swap { a b -- b a }
b a ;
1 2 swap .s 2drop
但它似乎是一个带有两个参数的函数,a 和 b。
另一个关于 Forth 语言的教程显示了一个像这样的变量:
variable a
3 a ! ( ! to store the value )
那么,哪一个是正确的?
【问题讨论】:
-
可能会刷新您的术语。 “局部变量”在 Forth 中有很好的定义;这是您在
{ ... }中声明的变量,它在定义末尾超出范围。您的另一个示例不是局部变量。