Compartir a través de


Declaradores y declaraciones de variables

En el resto de esta sección se describe el formato y el significado de las declaraciones para los tipos de variables resumidos en esta lista. En concreto, las secciones restantes explican cómo declarar:

Tipo de variable Descripción
Variables simples Variables de valor único con tipo entero o de punto flotante
matrices de Variables compuestas de una colección de elementos con el mismo tipo
punteros Variables que apuntan a otras variables y contienen ubicaciones de variables (en forma de direcciones) en lugar de valores
Variables de enumeración Variables simples con tipo entero que contienen un valor de un conjunto de constantes de enteros con nombre
Estructuras Variables compuestas de una colección de valores que pueden tener diferentes tipos
Uniones Variables compuestas de varios valores de diferentes tipos que ocupan el mismo espacio de almacenamiento

Un declarador es la parte de una declaración que especifica el nombre que se va a introducir en el programa. Puede incluir modificadores como * (puntero a) y cualquiera de las palabras clave de convención de llamada de Microsoft.

Específicos de Microsoft

En este declarador,

__declspec(thread) char *var;

char es el especificador __declspec(thread) de tipo y * son los modificadores y var es el nombre del identificador.

FIN Específico de Microsoft

Los declaradores se usan para declarar matrices de valores, punteros a valores y funciones que devuelven valores de un tipo especificado. Los declaradores aparecen en las declaraciones de matriz y puntero descritas más adelante en esta sección.

Sintaxis

declarator:
pointer optardirect-declarator

direct-declarator:
identifier
( declarator )
direct-declarator [ constant-expression optar]
direct-declarator ( parameter-type-list )
direct-declarator ( identifier-list optar)

pointer:
* type-qualifier-list optar
* type-qualifier-list optarpointer

type-qualifier-list:
type-qualifier
type-qualifier-list type-qualifier

Nota:

Consulte la sintaxis de declaration en Información general de declaraciones o resumen de sintaxis del lenguaje C para la sintaxis que hace referencia a .declarator

Cuando un declarador consta de un identificador sin modificar, el elemento que se declara tiene un tipo base. Si aparece un asterisco (*) a la izquierda de un identificador, el tipo se modifica a un tipo de puntero. Si el identificador va seguido de corchetes ([ ]), el tipo se modifica a un tipo de matriz. Si los paréntesis siguen el identificador, el tipo se modifica a un tipo de función. Para obtener más información sobre cómo interpretar la precedencia dentro de las declaraciones, vea Interpretación de declaradores más complejos.

Cada declarador declara al menos un identificador. Un declarador debe incluir un especificador de tipo para que sea una declaración completa. El especificador de tipo proporciona: el tipo de los elementos de un tipo de matriz, el tipo de objeto direccionado por un tipo de puntero o el tipo de valor devuelto de una función.

Las declaraciones de matriz y puntero se describen con más detalle más adelante en esta sección. En los ejemplos siguientes se muestran algunas formas sencillas de declaradores:

int list[20]; // Declares an array of 20 int values named list
char *cp;     // Declares a pointer to a char value
double func( void ); // Declares a function named func, with no
                     // arguments, that returns a double value
int *aptr[10]; // Declares an array of 10 pointers

Específicos de Microsoft

El compilador de Microsoft C no limita el número de declaradores que pueden modificar un tipo aritmético, estructura o unión. El número solo está limitado por la memoria disponible.

FIN Específico de Microsoft

Consulte también

Declaraciones y tipos