1tipos de Variables
1tipos de Variables
Las variables son porciones de memoria que almacenan un valor. Dicho valor puede ser modificado en
cualquier momento durante la ejecución del programa, salvo que se se trate de una constante.
Toda variable utilizada en un programa debe ser declarada previamente. Ésta declaración puede
situarse en cualquier parte del programa. Así, el compilador reserva un espacio de almacenamiento en
memoria.
Tanto las variables como las constantes están constituidas por un nombre y un valor. El nombre lo
llamaremos identificador.
• Los nombres de las variables se suelen escribir en minúsculas.
Nota: no usar espacios ni acentos en nombres de variables
#include <stdio.h>
Aquí pueden ir las Variables globales
void main( ) {
Aquí pueden ir los Parámetros
}
Aquí pueden ir las variables locales (en este caso para la función main)
Las variables pueden almacenar todo tipo de datos: caracteres, números, estructuras, etc, dependiendo
del tipo de dato.
El tipo de dato determina la naturaleza del valor que puede tomar una variable. Un tipo de dato define
un dominio de valores y las operaciones que se pueden realizar con éstos valores.
Los tipos también determinan cómo se manipulará la información contenida en esas variables. El tipo
nos dice a nosotros y al compilador cómo debe interpretarse y manipularse la información binaria
almacenada en la memoria de un ordenador.
TIPOS DE DATOS
En C son pocos los tipos fundamentales o básicos, y el resto de los tipos son derivados de ellos. C++
añade el tipo bool.
M.A.G.T / FIE-UMSNH
Existen ciertos modificadores que permiten ajustar ligeramente ciertas propiedades de cada tipo; los
modificadores pueden ser: short (usa la mitad los bytes), long (usa el doble de bytes) y unsigned
(valores no negativos) o combinaciones de ellos.
M.A.G.T / FIE-UMSNH
NOTA: Los rangos de valores (limites) están definidos en limits.h, mientras que el espacio ocupado en
la memoria por estos tipos de datos para cada compilador puede conocerse mediante la función
sizeof(tipo de dato). Por ejemplo para el tipo de datos int:
Declaración de variables
<tipo_de_dato> <nombre_de_variable>;
Ejemplo: int x;
<tipo_de_dato> <lista de variables>;
Ejemplo: char x, y, z;
<tipo_de_dato> <nombre_de_variable> = valor;
Ejemplo: long int i =10, j, k=0;
Ejemplo:
int mi_variable;
char car1, car2, car3;
float var1=3.5;
Para crear un identificador hay que usar letras (mayúsculas o minúsculas), números y ciertos caracteres
no alfanuméricos, como el '_'. Estás son algunas consideraciones a tomar en cuanta en los nombres de
variables:
M.A.G.T / FIE-UMSNH
Declaraciones locales
Son variables locales aquellas que están declaradas dentro de las funciones o de los bloques (están
definidas dentro de un bloque encerrado entre llaves {}). Ejemplo:
Declaración de Constantes
Una constante es una 'variable' cuyo valor no puede ser modificado.
1. Constantes declaradas mediante const (el valor de estas variable no se puede modificar).
Ejemplos :
const int DIAS = 7;
const char VACIO = ' ';
const char PORCENTAJE = '%';
2. Constantes definidas
Se declaran mediante la directiva #define
Observaciones:
• No se especifica el tipo de dato
• No aparece ; al final de la sentencia
• No aparece el símbolo =
• Es más recomendable utilizar const en lugar de #define ya que el compilador genera código más
eficiente.
Ejemplos :
#define PI 3.1416
#define fin 'F'
...
printf("pi=%f\n",PI);
M.A.G.T / FIE-UMSNH
NOTA: Las variables solo se declaran o definen una vez (dentro del mismo bloque). Ya que han sido
declaradas o definidas, les podemos modificar su valor o contenido cuantas veces se desee. A
continuación tenemos algunos ejemplos de asignación de contenidos:
Observación: Para los tipos char el caracter se escribe entre apóstrofos o comillas simples, pero no
deben ser comillas simples formateadas por un procesador de textos como word (por lo general estos
editores las cambian automáticamente mientras se escriben). En caso de obtener un error de
compilación por esta causa se deberán de reemplazar por comillas ASCII normales.
caracter=‘p’; //incorrecto
caracter='p'; //correcto
M.A.G.T / FIE-UMSNH