Compartilhar via


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

friend

typedef

__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.

Consulte também

Referência

Declarações