Especificadores
Este tema describe el componente de desclasificación-especificadores (especificadores de declaración) de declaración.
Marcadores y las siguientes palabras clave de lenguaje son especificadores de declaración:
almacenamiento-clase-especificador
especificador de tipo
función-especificador
__declspec(extender-desclasificación-modificador-seq)
Comentarios
La parte de desclasificación-especificadores de una declaración es la secuencia más larga de desclasificación-especificadores que se pueden tomar para indicar un nombre de tipo, sin incluir puntero o los modificadores de la referencia.El resto de la declaración es enumeration, que incluye el nombre especificado.
La tabla siguiente se muestran cuatro declaraciones y, a continuación enumera el componente de desclasificación-specifers y de enumeration de cada declaración por separado.
Declaración |
desclasificación-especificadores |
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 todo implican int, un nombre de typedef que sigue una de estas palabras clave se utiliza para ser miembro de lista de declaradores, no de desclasificación-especificadores.
[!NOTA]
Dado que un nombre puede volver, su interpretación está sujeta a la declaración más reciente del ámbito actual.La nueva declaración puede afectar a los nombres son interpretados por el compilador, especialmente los nombres de typedef .