Professional Documents
Culture Documents
LENGUAJE C
VARIABLES EN EL LENGUAJE C
El lenguaje C obliga a declarar una variable antes de ser usada. Es decir, no podramos
escribir algo del tipo: Mostrar velocidad01, si antes no hemos dicho (declarado) que
existe una variable con ese nombre. Declarar una variable no significa que se le asigne
contenido, sino simplemente se indica que la variable existe. Qu nos mostrar si
intentamos mostrar o utilizar la variable si no le hemos asignado contenido? Hay lenguajes
que asignan automticamente contenido cero, vaco o falso a una variable, dependiendo de
qu tipo sea. Sin embargo en C no est permitido usar una variable sin antes haberle
asignado un contenido, a lo que se denomina inicializar la variable. Por tanto, al tratar de
ejecutar un programa donde una variable est sin inicializar puede producirse un error de
compilacin. Hay lenguajes donde la inicializacin (o incluso la declaracin) de las
variables no es estrictamente obligatoria como PHP o Visual Basic.
Uso en contadores,
Entero Int 2 bytes - 32768 a 32767 Entero
control de bucles etc.
Carcter, independiente o
Carcter char 1 bytes 0 a 255 Alfanumrica
parte de una cadena
A la hora de declarar variables conviene seguir las pautas que ya hemos comentado y,
resumidamente:
En C podemos declarar variables en mltiples lneas una por lnea pero tambin varias
variables en una lnea. Existen distintas formas para realizar declaraciones. Veamos
ejemplos:
a) int i;
a) int i, j, k; int j;
int k;
c) int i=0;
c) int i=0, j=4, k=76; int j=4;
int k=76;
d) int i=0, j=4, k=76; d) int i=0; int j=4; int k=76;
ARREGLOS.
Los arreglos son estructuras de datos consistentes en un conjunto de datos del mismo tipo.
Los arreglos tienen un tamao que es la cantidad de objetos del mismo tipo que pueden
almacenar. Los arreglos son entidades estticas debido a que se declaran de un cierto
tamao y conservan este todo a lo largo de la ejecucin del programa en el cual fue
declarado. Decimos arreglo o array indistintamente.
Declaracin
int arreglo1[30]
ESTRUCTURAS
Las estructuras son colecciones de variables relacionadas bajo un nombre. Las estructuras
pueden contener variables de muchos tipos diferentes de datos, a diferencia de los arreglos
que contienen nicamente elementos de un mismo tipo de datos.
Definicin de estructuras
Las estructuras son tipos de datos derivados estn construidas utilizando objetos de otros
tipos. Considere la siguiente definicin de estructura:
struct ejemplo {
char c;
int i;};
La definicin de struct ejemplo contiene un miembro de tipo char y otro de tipo int. Los
miembros de una estructura pueden ser variables de los tipos de datos bsicos (int, char,
float, etc.) o agregados como ser arreglos y otras estructuras. Una estructura no puede
contener una instancia de s misma. Declaramos variables del tipo estructura del siguiente
modo:
struct ejemplo {
char c;
int i;} e1, a[10];
PUNTEROS.
Muchas de las funciones estndares de C, trabajan con punteros, como es el caso del scanf
o strcpy. Estas funciones reciben o devuelve un valor que es un puntero.
Declaracin
Ya se dijo que un puntero es una variable que guarda la direccin de memoria de otra
variable, haciendo logica a esto, decimos que un puntero se declara igual que cualquier otra
variable, pero anteponiendo un * (asterisco) antes del nombre de la variable.
Su sintaxis seria:
Tipo *NombrePuntero;
Donde tipo es el tipo de dato al que referenciar este puntero, es decir, que si se necesita
guardar la direccin de memoria de un dato int, se necesita un puntero de tipo int