“保留字”和“ 关键字”的区别与联系?

2024-12-04 02:00:16
推荐回答(3个)
回答1:

保留字(Reserved Words)一般是等同于关键字(Keywords)的。
从字面含义上理解,保留字是语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。而关键字则指在语言中有特定含义,成为语法中一部分的那些字。在一些语言中,一些保留字可能并没有应用于当前的语法中,这就成了保留字与关键字的区别。一般出现这种情况可能是由于考虑扩展性。例如,Javascript有一些未来保留字,如abstract、double、goto等等。它可能未来要增加直接跳转的功能,那么为了使当前版本的程序代码能向后兼容,所以不允许使用goto作为变量名,但当前版本的语言并不支持goto的直接跳转功能,它目前就不是关键字。

回答2:

保留字: 系统留用(可能永远也不会用, 但是你不能用)。


关键字: 系统规定有特殊意义的词。


关键字, 一定是保留字。

保留字一般是等同于关键字的。


从字面含义上理解,保留字是语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。而关键字则指在语言中有特定含义,成为语法中一部分的那些字。在一些语言中,一些保留字可能并没有应用于当前的语法中,这就成了保留字与关键字的区别。

回答3:

保留字是语言预先确定了1含义的词法单元,程序员不可以对这样的词法单元重新声明它的含义,如Pascal的var 是保留字。
很多语言使用关键字概念,并且关键字是保留的,因此,关键字和上面的保留字概念没什么区别,如:C语言和JAVA语言;但是FORTARN语言的关键字不保留,如if,,当它作为语句的第一个词法单元时,可能是关键字,但也不排除它是自己声明的标识符。