Especificadores
En este tema se describe el componente de decl-specifiers (especificadores de declaración) de una declaración.
Los siguientes marcadores de posición y palabras clave de lenguaje son especificadores de declaración:
storage-class-specifier
type-specifier
function-specifier
__declspec( extended-decl-modifier-seq )
Comentarios
La parte de decl-specifiers de una declaración es la secuencia más larga de decl-specifiers que se puede tomar para indicar un nombre de tipo, sin incluir los modificadores de puntero o de referencia. El resto de la declaración es la parte de declarator, que incluye el nombre introducido.
La tabla siguiente incluye cuatro declaraciones y enumera los componentes de decl-specifers y declarator de cada declaración por separado.
Declaración |
decl-specifiers |
declarator |
---|---|---|
char *lpszAppName; |
char |
*lpszAppName |
typedef char * LPSTR; |
char |
*LPSTR |
const int func1(); |
const int |
func1 |
volatile void *pvvObj; |
volatile void |
*pvvObj |
Dado que signed, unsigned, long y short implican int, un nombre de typedef seguido de una de estas palabras clave se toma para miembro de declarator-list,, no de decl-specifiers.
Nota
Dado que un nombre se puede declarar de nuevo, su interpretación está sujeta a la declaración más reciente del ámbito actual.La nueva declaración puede afectar al modo en que el compilador interpreta los nombres, especialmente los nombres de typedef.