Variables

2009/07/11
Temas de la entrada:
  • Variables
  • Identificadores de variables
  • Tipos de datos
  • Expresiones

Variables

Si no lo sabe, sepa que uno de los dispositivos más importantes de un ordenador es la memoria de acceso aleatorio (RAM), pues es donde temporalmente se almacenan programas y datos. De no ser así, el procesador no podría "ver" ni datos ni programas, sencillamente porque el procesador sólo se comunica con la RAM (y, secundariamente con cache RAM).

La memoria se divide en posiciones de memoria que almacenan tanto datos como programas. En programación, una variable sirve para acceder a esas posiciones de memoria. Por tanto, he aquí una definición técnica de variable:

Una variable es la referencia lógica a una posición física de RAM.

De momento no se frustre si no comprende bien lo dicho hasta aquí.

Con las variables almacenamos distintos valores; les damos un nombre único (identificador) y las empleamos cuando lo requiramos. Obviamente, una variable por ser variable puede tomar distintos valores en el mismo programa. De lo contrario, se trataría de una constante.

Los valores (números, caracteres, etc) almacenados en memoria permanecerán allí hasta que 1) liberemos la memoria, 2) cerremos el programa donde se utilizaron las variables, ó 3) apaguemos la máquina.


Identificadores

Un identificador es el nombre que se le da a una posición de memoria; es decir, a una variable. La razón de esto, es que esas mismas posiciones ya tienen un identificador interno, sólo que al tratarse de números en hexadecimal, pueden ser difíciles de recordar, por lo que es más práctico que cada quien defina el nombre de sus posiciones de memoria.

Ahora bien, existen reglas para construir identificadores:

  • Que inicien con un caracter del alfabeto o con guión bajo (_)
  • Si se inicia con guión bajo, al menos debe tener un caracter más.
  • Después de eso, sólo pueden contener caracteres del alfabeto, números y guiones bajos. Nada de caracteres especiales.
  • NO pueden contener ESPACIOS. Se trata de un único conjunto de caracteres.
  • Por último, no pueden contener el mismo nombre que las palabras reservadas del lenguaje, tampoco el mismo nombre que las funciones tanto escritas por usted como las de las librerías.
Ejemplos:
a
Pi
abono_cuenta
_iniciales
num1

En C, las mayúsculas y minúsculas son diferenciadas. Por lo que _iniciales e _INIciales serán dos identificadores distintos.



Tipos de datos

Una variable podrá almacenar distintos datos, sí, pero nosotros debemos especificar cuáles.

En C existen los siguientes tipos de datos:
char - para un caracter
int - (número) entero
short int - entero corto
long int - entero largo
unsigned int - entero sin signo
float - coma flotante (números como 3.14159265)
double - coma flotante en doble precisión

Así, si lo que se quiere es una variable para colocar el número 22099, lo ideal sería declarar la variable como int.

Cabe aclarar que cada tipo de dato tiene un consumo específico de bits, y un rango determinado.





Declaraciones

Declarar una variable no es más que indicar qué tipo de dato debe tener.

Por ejemplo:

char letra;
- Donde letra es el identificador, precedido del tipo de dato.

float e = 2.718281;
- Donde la variable e es coma flotante, y en la misma declaración se le asigna un valor.

Asignar un valor durante la declaración de la variable depende de la situación en el programa. Por ejemplo, en una lista de argumentos nunca verá una asignación.



Expresiones

Ahora que sabe cómo declarar y darle valores a una variable, es tiempo de comenzar a hacer expresiones.

Una expresión es una combinación de variables, constantes y operadores (estos últimos serán detallados más adelante).

2*4
x = x * 3 - 15
23 < 4

Recuerde que dentro de un programa C, cada sentencia termina con punto y coma (;).

0 comentarios:

Publicar un comentario