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

时间:2011-09-02 04:25:51

标签: c++ conventions

在下文中,“identifier”是变量i的名称吗? int是“关键字”吗?

int main()
{
     int i;
}

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

i是此处的标识符。 inttype,实际上是数据类型。

<强>标识符
MSDN的定义:

标识符是用于表示以下内容之一的字符序列:

  • 对象或变量名称
  • 类,结构或联合名称
  • 枚举类型名称
  • 类,结构,联合或枚举的成员
  • 功能或类成员功能
  • typedef name
  • 标签名称
  • 宏名称
  • 宏参数

<强>关键词:

C ++保留一组63个单词供自己使用。这些单词称为关键字,这些关键字在C ++语言中具有特殊含义。

查看关键字列表 here


好读:
What are identifiers
What are keywords?