Loading AI tools
слово в языке программирования, которое нельзя использовать в качестве идентификатора Из Википедии, свободной энциклопедии
Зарезерви́рованное сло́во (или ключево́е сло́во) — в языках программирования слово, имеющее специальное значение. Идентификаторы с такими именами запрещены.
В статье не хватает ссылок на источники (см. рекомендации по поиску). |
В лексическом анализе зарезервированное слово фигурирует как одна лексема особого типа.
const
— это слово предназначено для задания констант.ax
, di
); методы адресации (near
, far
) и т. д.Директива — слово, которое является зарезервированным исключительно в своём контексте; идентификаторы с такими именами вполне возможны. В Паскале директивами являются слова read
, write
, forward
, near
, far
и некоторые другие.
Например, в коде
property XXX : integer read fXXX write SetXXX;
read
и write
являются директивами, в отличие от идентификатора write
в коде
write(x); // вызывается функция System.Write, выводящая x в консоль
Зарезервированные слова представляют определённую проблему при переводе текста с языка на язык (а иногда даже с компилятора на компилятор) и при написании ПО, разные части которого написаны на разных языках — может случиться, что на языке А будет создан идентификатор, который является зарезервированным словом языка Б и поэтому он окажется недоступным. Обычно стараются избегать слов, которые в каком-либо из широко известных языков являются зарезервированными. Впрочем, бывает, что при расширении языка слово из разрешённого переходит в зарезервированное. Вот несколько способов решения этой проблемы.
this
является зарезервированным, а @this
— идентификатором.eax
— зарезервированное слово (название регистра), &eax
— идентификатор.__fastcall int DoSomething(int x)
__fastcall
(см. Соглашение о вызове) пишется с двумя знаками подчёркивания.Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.