Модификаторы, используемые в системах Microsoft
В этом разделе описываются специальные расширения Microsoft для C++ в следующих аспектах языка:
Базовая адресация — возможность использовать указатель в качестве базы, относительно которой можно задавать смещения других указателей
Расширенные атрибуты класса хранения, объявленные при помощи ключевого слова __declspec
Ключевое слово __w64
Многие ключевые слова для систем Microsoft позволяют изменять деклараторы, чтобы создавать производные типы. Дополнительные сведения о деклараторах см. в разделе Деклараторы.
Ключевые слова для систем Microsoft
Ключевое слово |
Значение |
Позволяют создавать производные типы? |
---|---|---|
Указанное после него имя объявляет 32-разрядное смещение относительно 32-разрядной базы, содержащейся в объявлении. |
Да |
|
В указанном после него имени используются соглашения об именовании и вызовах языка C. |
Да |
|
Указанное после него имя задает атрибут класса хранения для систем Microsoft. |
Нет |
|
Указанное после него имя объявляет функцию, в которой аргументы передаются не через стек, а через регистры (если они доступны). |
Да |
|
Аналогично ключевому слову __declspec(restrict), однако предназначено для переменных. |
Нет |
|
Указанное после него имя задает функцию, в которой соблюдается стандартное соглашение об именовании. |
Да |
|
Указывает, что в 64-разрядном компиляторе тип данных имеет больший размер. |
Нет |
|
Указывает, что указатель на тип или другие данные не выровнен. |
Нет |
|
Указанное после него имя объявляет функцию, в которой аргументы передаются не через стек, а через регистры (если они доступны), включая регистры SSE. |
Да |