Ключевые слова C++
Зарезервированные ключевые слова предопределенные идентификаторы, которые имеют специальные значения.Они не могут использоваться в качестве идентификаторов в программе.Следующие ключевые слова зарезервированы для Microsoft C++.Имена с ведущими символами подчеркивания расширения microsoft.
__gc2 |
||
объявление использование директива использование |
uuid1 |
|
Дополнительных атрибутов 1 для ключевого слова __declspec.
2 Применимый к управляемых расширений для C++.Этот синтаксис больше не рекомендуем.
Встроенная функция 3, используемая в обработке событий.
Дополнительные сведения см. в разделе Функции языка для платформы CLR.
Только для систем Microsoft
В Microsoft C++, идентификаторы с 2 символами подчеркивания в начале зарезервированы для реализаций компилятора.Поэтому перед ключевые слова соглашения Майкрософт Майкрософт- определенного с повторяющимися символами подчеркивания.Эти слова не могут использоваться в качестве имен идентификаторов.
Расширения Майкрософт по умолчанию включена.Чтобы убедиться, что программы полностью переносимыми, можно отключить расширения Майкрософт, указав параметр командной строки /Za ANSI- совместимого (компилировать для совместимости ANSI) во время компиляции.При этом ключевые слова Майкрософт- определенной отключены.
Когда расширения Microsoft включены, можно использовать ключевые слова Майкрософт- определенной в программах.Для обеспечения совместимости с ANSI эти ключевые слова предпосланы двойного символа подчеркивания.Для обеспечения обратной совместимости, поддерживаемые версии единый- подчеркивания всех двойной- underscored ключевых слов, за исключением __except, __finally, __leave и __try.Кроме того, доступно __cdecl без подчеркивания, который привел.
Ключевое слово __asm заменяет синтаксис C++ asm.asm зарезервирован для совместимости с другими реализациями C++, но не реализуется.Используйте __asm.
Ключевое слово __based имеет ограниченные использования, 32 и 64 разрядных разрядных компиляций целевого объекта.