Compartilhar via


Modificadores específicos da Microsoft

Esta seção descreve extensões específicas da Microsoft para C++ nas seguintes áreas:

Várias das palavras-chave específicas da Microsoft podem ser usadas para modificar declaradores para formar tipos derivados. Para obter mais informações sobre declaradores, consulte Declaradores.

Palavras-chave específicas da Microsoft

Palavra-chave

Significado

Usada para formar tipos derivados?

__based

O nome que segue declara um deslocamento de 32 bits para a base de 32 bits contida na declaração.

Sim

__cdecl

O nome que segue usa as convenções de nomenclatura e chamada do C.

Sim

__declspec

O nome que segue especifica um atributo de classe de armazenamento específico da Microsoft.

Não

__fastcall

O nome que segue declara uma função que usa registros, quando disponíveis, em vez da pilha para passar argumentos.

Sim

__restrict

Semelhante a __declspec(restrict), mas para uso em variáveis.

Não

__stdcall

O nome que se segue especifica uma função que observa a convenção padrão de chamada.

Sim

__w64

Marca um tipo de dados como sendo maior em um compilador de 64 bits.

Não

__unaligned

Especifica que um ponteiro para um tipo ou outros dados não está alinhado.

Não

__vectorcall

O nome que segue declara uma função que usa registros, incluindo registros SSE, quando disponíveis, em vez da pilha para passar argumentos.

Sim

Consulte também

Outros recursos

Referência de linguagem C++