Идентификаторы 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++ во всех областях.Следует избегать использования один символ подчеркивания в начале за буквой нижнего регистра для имен с областью файла из-за возможных конфликтов с текущими или будущими зарезервировано идентификаторами.