Модификаторы, используемые в системах Майкрософт

В этом разделе описываются специальные расширения Microsoft для C++ в следующих аспектах языка:

Ключевое слово майкрософт

Многие ключевые слова для систем Microsoft позволяют изменять деклараторы, чтобы создавать производные типы. Дополнительные сведения об деклараторах см. в разделе "Деклараторы".

Ключевое слово Значение Позволяют создавать производные типы?
__based Указанное после него имя объявляет 32-разрядное смещение относительно 32-разрядной базы, содержащейся в объявлении. Да
__cdecl В указанном после него имени используются соглашения об именовании и вызовах языка C. Да
__declspec Указанное после него имя задает атрибут класса хранения для систем Microsoft. No
__fastcall Указанное после него имя объявляет функцию, в которой аргументы передаются не через стек, а через регистры (если они доступны). Да
__restrict Аналогично __declspec(ограничить), но для использования в переменных. No
__stdcall Указанное после него имя задает функцию, в которой соблюдается стандартное соглашение об именовании. Да
__w64 Указывает, что в 64-разрядном компиляторе тип данных имеет больший размер. No
__unaligned Указывает, что указатель на тип или другие данные не выровнен. No
__vectorcall Указанное после него имя объявляет функцию, в которой аргументы передаются не через стек, а через регистры (если они доступны), включая регистры SSE. Да

См. также

Справочник по языку C++