
В Microsoft C++, идентификаторы с 2 знаками подчеркивания в начале зарезервированы для реализаций компилятора. Потому перед ключевики договора Майкрософт Майкрософт- определенного с циклическими знаками подчеркивания. Эти слова не могут употребляться в качестве имен идентификаторов. Расширения Майкрософт по умолчанию включена.
Чтоб убедиться, что программы на сто процентов выдерживаемыми, можнож отключить расширения Майкрософт, указав параметр командной строчки ANSI- совместимого (компилировать для сопоставимости ANSI) во пора компиляции. При всем этом ключевики Майкрософт- предопределенной отключены. Иногда расширения Microsoft включены, можнож применять ключевики Майкрософт- предопределенной в програмках. Для обеспечения сопоставимости с ANSI эти ключевики предпосланы двойного знака подчеркивания.
Для обеспечения обратной сопоставимости, поддерживаемые версии единичный- подчеркивания целых двойной- underscored ключевиков, кроме,,. Не считая того, доступно без подчеркивания, тот или другой привел. зарезервирован для сопоставимости с иными реализациями C++, но не реализуется. обладает ограниченные применения, 32 и 64 разрядных разрядных компиляций мотивированного объекта.