在 C 语言中,局部变量存在于函数内部并包含如下的值:
在Gforth手册中,他们这样描述本地变量:
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 )
那么,哪个是正确的?
{...}
中声明的变量,在定义结束时超出范围。您提到的另一个示例不是本地变量。 - tripleeevariable
声明一个全局变量。在标准的Forth中,你甚至不能在一个词定义内部放置variable
声明,所以两者之间没有太多混淆的空间。 - Mark Reed