Una variable es un nombre que empieza con una letra y varios caracteres más (el total de caracteres depende de la versión del lenguaje y la computadora que se emplea); se recomienda usar solo letras minúsculas, dígitos y el subguión.
Las variables del lenguaje C están clasificadas en:
Int a,b,c; unsigned int x,y,z;
También se puede definir la doble precisión para enteras. Por ejemplo:
Long int a,b,c;
float a,b,c; float d=1.0, e=0.5, f=0.0;
y con doble precisión:
double i,j,k; double g=1.567845645,h=-0.54666,f=-1.0;
NOTA: observe que también se puede asignar valores iniciales de variables en la declaración de tipo
Char g[4]="uno",h[10]="siguiente",index='O';
NOTA: observe que la cantidad indicada entre paréntesis rectangulares considera el número de caracteres de la cadena más un caracter nulo que indica el fin de la misma. La excepción son las variables con un solo elemento que se indican sin corchetes y con apóstrofos.
Tiponombre_de_la_variable[numero de elementos];
Todos los arreglos inician con el elemento cero, por consiguiente la declaración que sigue:
Int W[4], z[6][5];
Indica que el vector de valores enteros w[4] cuenta con elementos w[0],w[1],w[2] y w[3], mientras que el siguiente arreglo es una matriz de 6x5, es decir de 30 elementos con valores de tipo entero, con elementos z[0][0],z[0][1]...z[0][4]; z[1][0],z[1][1]...z[1][4];...;z[5][0],z[5][1]...z[5][4].
Observe que en el caso de las variables alfanuméricas se debe considerar el elemento nulo que se agrega automáticamente al final de la cadena.
Fisicamente la memoria puede imaginarse
como un conjunto de cajones apilados y con la dirección mayor en
la parte superior de la pila, considere a la variable entera a=25; lo siguiente:
|
749
. . . 3 2 1 |
|
Mientras que su nombre es simplemente
a. Se puede hacer referencia al contenido de la variable a través
de la dirección del primer byte (750).