В C, C ++, C # и на других языках программирования идентификатор представляет собой имя, которое назначается пользователем для элемента программы, такого как переменная, тип, шаблон, класс, функция или пространство имен. Обычно он ограничен буквами, цифрами и подчеркиванием. Некоторые слова, такие как «new», «int» и «break», являются зарезервированными ключевыми словами и не могут использоваться в качестве идентификаторов. Идентификаторы используются для идентификации программного элемента в коде.
Компьютерные языки имеют ограничения, для которых символы могут появляться в идентификаторе. Например, в ранних версиях языков C и C ++ идентификаторы ограничивались последовательностью из одной или нескольких букв ASCII, цифр, которые могут не отображаться в качестве первого символа, и подчеркиванием. Более поздние версии этих языков поддерживают почти все символы Unicode в идентификаторе, за исключением символов пробела и языковых операторов.
Вы определяете идентификатор, объявляя его в начале кода. Затем вы можете использовать этот идентификатор позже в программе, чтобы обратиться к значению, которое вы присвоили идентификатору.
Для реализации языков программирования, которые скомпилированныйидентификаторы часто являются только объектами времени компиляции. То есть во время выполнения скомпилированная программа содержит ссылки на адреса и смещения памяти, а не текстовые идентификаторы - эти адреса памяти или смещения, назначенные компилятором каждому идентификатор.
Добавление префикса «@» к ключевому слову позволяет использовать ключевое слово, которое обычно резервируется, в качестве идентификатора, что может быть полезно при взаимодействии с другими языками программирования. @ Не считается частью идентификатора, поэтому он может не распознаваться в некоторых языках. Это специальный индикатор, который не рассматривает то, что следует за ним, как ключевое слово, а скорее как идентификатор. Этот тип идентификатора называется дословным идентификатором. Использование дословных идентификаторов разрешено, но настоятельно не рекомендуется в качестве стиля.