Especificadores
Este tópico descreve o componente decl-specifiers (especificadores de declaração) de uma declaração.
Os seguintes espaços reservados e palavras-chave são especificadores de declaração:
storage-class-specifier
type-specifier
function-specifier
__declspec( extended-decl-modifier-seq )
Comentários
A parte decl-specifiers de uma declaração é a sequência mais longa de decl-specifiers que pode ser utilizada para mostrar o nome de um tipo, não incluindo o ponteiro nem os modificadores de referência. O restante da declaração é o declarator, que inclui o nome apresentado.
A tabela a seguir lista quatro declarações e, depois, lista os componentes decl-specifers e declarator de cada declaração separadamente.
Declaração |
decl-specifiers |
declarator |
---|---|---|
char *lpszAppName; |
char |
*lpszAppName |
typedef char * LPSTR; |
char |
*LPSTR |
const int func1(); |
const int |
func1 |
volatile void *pvvObj; |
volatile void |
*pvvObj |
Como signed, unsigned, long e short implicam int, um nome typedef após uma dessas palavras-chave é usado como um membro de declarator-list, não de decl-specifiers.
Dica
Como um nome pode ser declarado novamente, sua interpretação está sujeita à declaração mais recente no escopo atual.A nova declaração pode afetar a forma como os nomes são interpretados pelo compilador, principalmente os nomes de typedef.