C ++: В чем разница между идентификатором, ключевым словом, именем и сущностью? - PullRequest
1 голос
/ 02 сентября 2011

В дальнейшем «идентификатор» - это имя переменной i?Является ли int "ключевым словом"?

int main()
{
     int i;
}

Я не могу понять разницу между ключевым словом, идентификатором, именем, сущностью.

Ответы [ 2 ]

3 голосов
/ 02 сентября 2011

Для переменной int i, int - это тип, а i - имя. Для самой переменной i будет идентификатором; однако int является идентификатором типа.

Типы могут быть, но не всегда, ключевыми словами. Идентификаторы относятся к определенному объекту, типу и т. Д. Имена относятся к экземпляру объекта. Сущности относятся к любому виду объектов, включая базовые типы (int, char и т. Д.).

1 голос
/ 02 сентября 2011

i является идентификатором здесь.int является type, фактически типом данных.

Идентификаторы:
Определение из MSDN:

Идентификатор - это последовательность символов, используемая дляобозначает одно из следующего:

  • Имя объекта или переменной
  • Имя класса, структуры или объединения
  • Имя перечисляемого типа
  • Членкласс, структура, объединение или перечисление
  • Функция или функция-член класса
  • имя типа определения
  • Имя метки
  • Имя макроса
  • Параметр макроса

Ключевые слова:

C ++ резервирует набор из 63 слов для собственного использования.Эти слова называются ключевые слова , и каждое из этих ключевых слов имеет особое значение в языке C ++.

Просмотрите список ключевых слов здесь .


Хорошо прочитано:
Что такое идентификаторы ?
Что такое ключевые слова?

...