Especificadores
Este tópico descreve o especificadores de decl componente (especificadores de declaração) de um declaração.
Os seguintes espaços reservados e palavras-chave são especificadores de declaração:
especificador de classe de armazenamento
especificador de tipo
especificador de função
__declspec(estendida-decl-modificador-seq)
Comentários
O especificadores de decl parte de uma declaração é a seqüência mais longa de especificadores de decl que pode ser tomada para significar um nome de tipo, não incluindo o ponteiro ou modificadores de referência.O restante da declaração é o Declarador, que inclui o nome apresentado.
A tabela a seguir lista as declarações de quatro e em seguida, lista cada declaração especificadores de decl e Declarador componente separadamente.
Declaração |
especificadores de Decl |
declarator |
---|---|---|
char *lpszAppName; |
char |
*lpszAppName |
typedef char * LPSTR; |
char |
*LPSTR |
const int func1(); |
const int |
func1 |
volatile void *pvvObj; |
volatile void |
*pvvObj |
Porque signed, unsigned, long, e short implicam em todos os int, um typedef nome a seguir uma dessas palavras-chave é considerada como um membro do Declarador-list, não é de especificadores de decl.
Observação |
---|
Porque um nome pode ser declarado novamente, sua interpretação está sujeito a declaração mais recente no escopo atual.Redeclaração pode afetar como nomes são interpretadas pelo compilador, especialmente typedef nomes. |