Compartir a través de


Declaraciones de variables simples

La declaración de una variable simple, la forma más sencilla de un declarador directo, especifica el nombre y el tipo de la variable. También especifica la clase de almacenamiento y el tipo de datos de la variable.

En las declaraciones de variables se requieren clases o tipos de almacenamiento (o ambos). Las variables sin tipo (tales como var;) generan advertencias.

Sintaxis

declarator:
pointeropt direct-declarator

direct-declarator:
identifier

identifier:
nondigit
identifier nondigit
identifier digit

Para los tipos aritméticos, de estructura, unión, enumeraciones y vacíos y para tipos representados por nombres de typedef, se puede usar declaradores simples en una declaración, puesto que el especificador de tipo proporciona toda la información de tipo. Los tipos de puntero, matriz y función requieren declaradores más complicados.

Puede utilizar una lista de identificadores separados por comas ( , ) para especificar varias variables en la misma declaración. Todas las variables definidas en la declaración tienen el mismo tipo base. Por ejemplo:

int x, y;        /* Declares two simple variables of type int */
int const z = 1; /* Declares a constant value of type int */

Las variables x y y pueden contener cualquier valor del conjunto definido por el tipo int para una implementación concreta. El objeto simple z se inicializa con el valor 1 y no es modificable.

Si la declaración de z fuera para una variable estática no inicializada o estuviera en el ámbito de archivo, recibiría un valor inicial de 0 y ese valor no se podría modificar.

unsigned long reply, flag; /* Declares two variables
                              named reply and flag     */

En este ejemplo, ambas variables, reply y flag, son de tipo unsigned long y tienen valores enteros sin signo.

Vea también

Declaradores y declaraciones de variables