C++:标识符、关键字、名称和实体之间有什么区别?

use*_*633 1 c++ conventions

下面的“identifier”是变量名i吗?是int“关键字”吗?

int main()
{
     int i;
}
Run Code Online (Sandbox Code Playgroud)

我无法理解关键字、标识符、名称、实体之间的区别。

ssu*_*ube 5

对于变量int iint是类型和i名称。对于变量本身,i将是标识符;然而,int是类型的标识符。

类型可能是但并不总是关键字。标识符指的是某个对象、类型等。名称指的是对象的实例。实体指任何类型的对象,包括基本类型(int、char 等)。

  • 更一般地说,关键字是您无法使用的标识符 - 它们被赋予了无法更改的永久语法含义(也许使用宏,但请不要这样做)。标识符“i”可能在不同范围内表示其他含义。关键字“int”始终指代相同的基本整数类型。 (6认同)