Поделиться через


Идентификаторы C++

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

  • объект или имя переменной

  • Класс, структура или имя соединения

  • Перечисляемое имя типа

  • Член класса, структуры, объединения или перечисления

  • Функция или члена класса, функция

  • имя typedef

  • имя метки

  • имя макроса

  • параметр макроса

Следующие символы законны как первый знак идентификатора или любой последующий символ:

_ a b c d e f g h i j k l m
n o p q r s t u v w x y z
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z

Следующие символы законны как любой знак в идентификаторе, кроме первого.

0 1 2 3 4 5 6 7 8 9

Только для систем Microsoft

Только первые 2048 символов идентификаторов microsoft C++.Имена пользовательских типов «украшены» компилятором для сохранения сведений о типе.Имя, возникающее в том числе сведения о типе, не может быть длиннее 2048 символов.(См. Внутренние имена дополнительные сведения). Факторы, которые могут повлиять на длину декорируемого идентификаторов:

  • Указывает, является ли идентификатор объекта пользовательского типа или тип, производный из пользовательского типа.

  • Указывает, является ли идентификатор функции или тип, производный от функции.

  • Количество аргументов функции.

Знак доллара также является допустимым идентификатором Visual C++.

// dollar_sign_identifier.cpp
struct $Y1$ {
   void $Test$() {}
};

int main() {
   $Y1$ $x$;
   $x$.$Test$();
}

ЭЛЕМЕНТ, относящийся Майкрософт

Первый символ идентификатора должен быть алфавитный символ или прописными буквами или нижнем регистре или символ подчеркивания (" _ ).Поскольку идентификаторы чувствительны к регистру, C++ fileName от FileName.

Идентификаторы не могут быть говорить как вариант в точности так же, как и ключевые слова.Идентификаторов, содержащих ключевые слова законны.например, Pint допустимый идентификатор, даже если он содержит int, который является ключевым словом.

Использование последовательных знаков подчеркивания (2 ) в начале идентификатора или одиночного узла, выполните заглавной буквы подчеркивания, зарезервированные для реализаций C++ во всех областях.Следует избегать использования один символ подчеркивания в начале за буквой нижнего регистра для имен с областью файла из-за возможных конфликтов с текущими или будущими зарезервировано идентификаторами.

См. также

Ссылки

Лексических правил