Modificadores específicos da Microsoft
Esta seção descreve extensões específicas da Microsoft para C++ nas seguintes áreas:
Endereçamento básico, a prática de usar um ponteiro como uma base da qual outros ponteiros podem ser deslocados
Atributos de classe de armazenamento estendidos declarados com a palavra-chave __declspec
A palavra-chave __w64
Palavras-chave específicas da Microsoft
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.
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 |
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de