Модификаторы, используемые в системах Майкрософт
В этом разделе описываются специальные расширения Microsoft для C++ в следующих аспектах языка:
На основе адресации практика использования указателя в качестве основы, из которой можно смещать другие указатели
Расширенные атрибуты класса хранилища, объявленные __declspec ключевое слово
__w64 ключевое слово
Ключевое слово майкрософт
Многие ключевые слова для систем Microsoft позволяют изменять деклараторы, чтобы создавать производные типы. Дополнительные сведения об деклараторах см. в разделе "Деклараторы".
Ключевое слово | Значение | Позволяют создавать производные типы? |
---|---|---|
__based | Указанное после него имя объявляет 32-разрядное смещение относительно 32-разрядной базы, содержащейся в объявлении. | Да |
__cdecl | В указанном после него имени используются соглашения об именовании и вызовах языка C. | Да |
__declspec | Указанное после него имя задает атрибут класса хранения для систем Microsoft. | No |
__fastcall | Указанное после него имя объявляет функцию, в которой аргументы передаются не через стек, а через регистры (если они доступны). | Да |
__restrict | Аналогично __declspec(ограничить), но для использования в переменных. | No |
__stdcall | Указанное после него имя задает функцию, в которой соблюдается стандартное соглашение об именовании. | Да |
__w64 | Указывает, что в 64-разрядном компиляторе тип данных имеет больший размер. | No |
__unaligned | Указывает, что указатель на тип или другие данные не выровнен. | No |
__vectorcall | Указанное после него имя объявляет функцию, в которой аргументы передаются не через стек, а через регистры (если они доступны), включая регистры SSE. | Да |
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по