2010-11-14 3 views
1

Можно создать дубликат:
What's the difference between “keyword” and “reserved word”?Разница между зарезервированными словами и ключевыми словами?

Каковы различия между зарезервированными словами и ключевыми словами в C++?

Является «основным» зарезервированным словом или ключевым словом?

+4

Точный дубликат: http://stackoverflow.com/questions/1078908/whats-the-difference-between-keyword-and-reserved-word –

+1

@ Коды: не совсем точная ошибка, поскольку это указывает C++, что делает ответ более точный. Ключевыми словами C++ являются слова, перечисленные в 2.11, * и ничего более * (если нет какой-либо другой части стандарта, в которой указаны больше ключевых слов, но я сомневаюсь в этом). Ответ, в котором говорится, что «большинство ключевых слов - это зарезервированные слова и наоборот», неверно относится к «наоборот» в случае C++, поскольку бесконечность зарезервированных имен, содержащих двойной символ подчеркивания, - это * не * ключевые слова в C++. –

ответ

2

Единственное, что я мог подумать о том, что это могло бы отличить два, это то, что слово зарезервировано для будущего использования (т. Е. Не ключевое слово, но также не разрешено для использования). Тем не менее, я не мог думать об исключении из головы ...

Главное не ключевое слово как таковое, но обычно оно требуется для C, C++, C# и подобных языков, как начало выполнения пункт вашего приложения. Эти langauges каждый определяют роль основного в соответствующей спецификации языка.

+0

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

0

Интуитивно я бы сказал, что ключевое слово должно иметь значение. На некоторых языках зарезервированы слова, которые на самом деле не являются ключевыми словами. (Java-резервы goto, хотя у него нет инструкции goto, например.)

И главное - это просто имя функции, которое обрабатывается специально.

Смежные вопросы