You are on page 1of 5

ESTRUCTURA DEL

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.

TIPO DE SE MEMORIA RANGO EQUIVALENCIA EN


OBSERVACIONES
DATOS ESCRIBE REQUERIDA* ORIENTATIVO* PSEUDOCDIGO

Uso en contadores,
Entero Int 2 bytes - 32768 a 32767 Entero
control de bucles etc.

Entero - 2147483648 a Igual que int pero admite


Long 4 bytes Entero
largo 2147483647 un rango ms amplio

Decimal Hasta 6 decimales.


float 4 bytes - 3,41038 a 3,41038 Real
simple Tambin admite enteros

Decimal - 1,7910308 a Hasta 14 decimales.


double 8 bytes Real
doble 1,7910308 Tambin admite enteros
TIPO DE SE MEMORIA RANGO EQUIVALENCIA EN
OBSERVACIONES
DATOS ESCRIBE REQUERIDA* ORIENTATIVO* PSEUDOCDIGO

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:

- Elegir siempre el tipo de variable ms sencillo posible. Consideraremos que el grado de


sencillez viene definido por la memoria requerida (a menor memoria requerida mayor es la
sencillez). Esto redunda en un menor consumo de recursos del sistema y en una mayor
rapidez de las operaciones que realiza el ordenador.

- Realizar declaraciones ordenadas y claras.

- Elegir un nombre descriptivo y claro, que comience preferiblemente con minsculas.

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:

Expresin abreviada Equivalente

a) int i;
a) int i, j, k; int j;
int k;

b) int i, j, k; b) int i; 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]

Declara que arreglo1 es un arreglo que puede contener 30 enteros.

#define TAMANIO 100


int arreglo2[TAMANIO]

Declara que arreglo2 es un arreglo que puede contener TAMANIO enteros.


La ventaja de esta ultima declaracin es que todos los programas que manipulen
arreglo2 utilizaran como tamao TAMANIO y si quiero cambiar el tamao del
array alcanza con cambiar la definicin de TAMANIO.
Observar que en la declaracin se especifica: tipo de los elementos, nmero de elementos y
nombre del arreglo.

Un arreglo consta de posiciones de memoria contiguas. La direccin ms baja corresponde


al primer elemento y la ms alta al ultimo. Para acceder a un elemento en particular se
utiliza un ndice. En C, todos los arreglos usan cero como ndice para el primer elemento y
si el tamao es n, el ndice del ltimo elemento es n-1.

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 palabra reservada struct indica se est definiendo una estructura. El identificador


ejemplo es el nombre de la estructura. Las variables declaradas dentro de las llaves de la
definicin de estructura son los miembros de la estructura. Los miembros de la misma
estructura deben tener nombres nicos mientras que dos estructuras diferentes pueden
tener miembros con el mismo nombre. Cada definicin de estructura debe terminar con un
punto y coma.

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 e1, a[10];


o alternativamente sin usar la palabra struct:
ejemplo e1, a[10];

Las declaraciones anteriores declaran variables e1 de tipo ejemplo y a de tipo arreglo de


ejemplo de dimensin 10.

Se pueden declarar variables de tipo estructura ejemplo colocando sus nombres a


continuacin de la llave de cierre de la definicin de estructura y el punto y coma, en el
caso anterior:

struct ejemplo {
char c;
int i;} e1, a[10];

Una operacin valida entre estructuras es asignar variables de estructura a variables de


estructura del mismo tipo. Las estructuras no pueden compararse entre s.

PUNTEROS.

Un puntero es una variable que contiene la direccin de memoria de un dato o de otra


variable que contiene al dato en un arreglo. sto quiere decir, que el puntero apunta al
espacio fsico donde est el dato o la variable. Un puntero puede apuntar a un objeto de
cualquier tipo, como por ejemplo, a una estructura o una funcin. Los punteros se pueden
utilizar para referencia y manipular estructuras de datos, para referenciar bloques de
memoria asignados dinamicamente y para proveer el paso de argumentos por referencias en
las llamadas a funciones.

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

You might also like