Мне было интересно, являются ли операторы или ключевые слова одинаковыми? Если нет, в чем разница?Являются ли операторы и ключевые слова одинаковыми?
ответ
+
: оператор
new
: ключ слово, но и оператор
const
: ключевое слово, но не оператор
В широком смысле, "ключевое слово" относится к любым другим действительным идентификаторам (за исключением нескольких вещей, таких как литералы), которые не могут быть такими, потому что они зарезервированы на языке. (Идентификатор может быть именем переменной, именем класса, именем пространства имен и т. Д.) Ключевые слова - это ключевые слова, вот и все. Они могут даже сделать ничего, как ключевое слово Java const
.
Оператор - это элемент языка, который что-то делает, как добавление, круглые скобки, new
и т. Д. Это может быть или не быть словом.
Ключевые слова являются словами, которые имеют особое значение в языке, на котором вы программируете, а некоторые из них выполняют некоторую операцию и, следовательно, операторы. Подобно новому ключевому слову, которое также является оператором.
http://msdn.microsoft.com/en-us/library/kewsb8ba(v=VS.100).aspx
Операторы, как новые, как правило, рассматриваются как «буквенно-цифровых символов оператора», а не ключевых слов. Другими примерами являются sizeof
delete
throw
instanceof
мне нравится, как ключевые слова определяются и обрабатываются в Smalltalk:
Ключевое слово: это просто идентификатор с двоеточие на конце его, например, anyIdentifierLikeThis: {{ключевое слово}. В Smalltalk ключевое слово является только особенным в том смысле, что оно образует сообщение «ключевое слово» . Это отдельный токен (отличный от идентификатора или строки ), но его значение в качестве индивидуального токена не является особенным. Некоторые языки имеют {ключевые слова}, такие как BEGIN и END с встроенными специальными значениями. {Ключевое слово} в Smalltalk - это не такая штука, это строго синтаксическая форма.
Ther - всего шесть «ключевых слов», которые зарезервированы в Smalltalk: true, false, nil, self, super и thisContext. Поэтому не все ключевые слова являются обязательными зарезервированными словами на этом языке.
Ссылка: http://c2.com/cgi/wiki?SmalltalkTutorial
Что касается истинного и ложного:
В некоторых языках, как Java, эти логические литералы. В C# это операторы и литералы. В обоих случаях они не считаются ключевыми словами. В Smalltalk это ключевые слова. На самом деле показывает, как все меняется с языка на язык.
Ключевые слова являются маркеры, которые зарезервированы и имеют особое значение в данном языке программирования. Operators - это ключевые слова, которые могут принимать один или несколько аргументов. Обычно они связаны со стандартными математическими операциями, но, например, new рассматривается как один оператор аргумента. Операторы обычно записываются в нотации infix (left [operator] right
) и могут быть вложенными (с учетом их precedence). Более того, многие языки позволяют перегружать операторы, но не обязательно ключевые слова в целом.
Операторы записываются в инфиксной нотации только на языках, которые его используют. –
Ключевые слова не могут иметь никакого значения, например, '' const''. : P – Mehrdad
@Ignacio Разве вы не заметили «обычно» часть? –
- 1. Являются ли ** и * [] одинаковыми?
- 2. Являются ли ключевые слова оптимизации в C и C++ разумными?
- 3. Являются ли allOf и ключевые слова для недвижимости взаимозаменяемыми?
- 4. Где искать синтаксис Scala - зарезервированные слова, ключевые слова, операторы?
- 5. Как определить реляционные операторы и ключевые слова в flex
- 6. Удалить ключевые слова и операторы из строки выражения
- 7. PHP и ключевые слова
- 8. Являются ли символы и символы одинаковыми?
- 9. Являются ли UNIX_TIMESTAMP() и time() одинаковыми
- 10. Являются ли getCacheFiles() и getLocalCacheFiles() одинаковыми?
- 11. Являются ли удаленные и локальные ветви одинаковыми?
- 12. Являются ли семантика и синтаксис одинаковыми?
- 13. Являются ли @InjectParam и @Autowired одинаковыми?
- 14. Являются ли dict() и add_csrf() одинаковыми?
- 15. Являются ли JSON и Node.js Querystring одинаковыми?
- 16. Являются ли импорты и библиотеки одинаковыми?
- 17. Являются ли Bytecode и Assembly Language одинаковыми?
- 18. Являются ли WPF и MVC одинаковыми понятиями?
- 19. Являются ли литералы и ценности одинаковыми?
- 20. Являются ли видеопамять и память GPU одинаковыми
- 21. Являются ли объекты и подклассы одинаковыми?
- 22. Являются ли view.superview.layer и view.layer.superlayer одинаковыми?
- 23. Являются ли счетчик и счетчик Dropwizard одинаковыми?
- 24. Являются ли символы Unicode и Ascii одинаковыми?
- 25. Являются ли инъекции зависимостей и смесины одинаковыми?
- 26. Являются ли JSP и контейнер сервлетов одинаковыми?
- 27. Являются ли эти уравнения одинаковыми?
- 28. Являются ли следующие структуры одинаковыми?
- 29. Являются ли эти запросы одинаковыми?
- 30. Являются ли эти JQuery одинаковыми?
На какие языки вы ссылаетесь? –
хорошо я сейчас смотрю на CSS – HELP