TIPOS DE DATOS SIMPLES

TIPOS DE DATOS FUNDAMENTALES

Son los expresados en la tabla siguiente:

 

Tipo

Dimension en bits

Campo de validez

char

8

-128.. 127

int

16

-32768..32767

float

32

3,4E-38..3,4E+38

double

64

1,7E-308..1,7E+308

void

0

ningún valor

MODIFICADORES DE TIPO

Con excepción de void los tipos de datos fundamentales pueden estar precedidos de varios modificadores (modifiers) que permiten variar el significado del tipo. En la tabla que sigue se expresan dichos modificadores.

 

 

Tipo

Dimension en bits

Campo de validez

unsigned char

8

0..255

signed char

8

-128..127

unsigned int

16

0..65535

signed int

16

-32768..32767

short int

16

-32768..32767

unsigned short int

16

0..65535

signed short int

16

-32768..32767

long int

32

-2147483648..2147483647

signed long int

32

2147483648..214748364

unsigned long int

32

0..429467295

long double

80

3,4E-4932 1,1E+4932

VECTORES Y STRINGS

Un vector es un conjunto de variables del mismo tipo a las cuales se hace referencia por medio de un nombre común.

Vectores monodimensionales

tipo nombre_de_la_variable[dimension]

En este caso tipo declara el tipo de base del vector el cual determina el tipo de datos de cada elemento que pertenece al vector. La dimension define el numero de elementos contenidos en el vector.

 
  • int vector[10]; /* definicion de un vector con 10 elementos de tipo int (entero) */

Control del límite

En C no existe control automático sobre los límites de un string o de un vector en general. Puede por tanto ocurrir (y ocurre con frecuencia) que se asigne un valor a un elemento que sobre pasa los límites del vector, en cuyo caso dicho valor se almacena en otra variable o en algún segmento del código del programa.
Para controlar el límite de un vector existe el operador sizeof que toma un valor durante el tiempo de compilación que es igual a la dimensión en bytes de la variable o del tipo que le preceda.

 
  • main()
    {

  • int v[10];/* dimension 10 */
    int d;
    v[11]=55;/* Esta asignación puede bloquear el sistema*
    d=sizeof(v)/sizeof(int); /* d=20/2 => d=10*/
    }
 

Strings

Un string es un conjunto de caracteres que vienen entre comillas.

 
  • void string()
    {

  • char c[];
    c="ABCDE";
    }

 

Los vectores de una dimensión son comúnmente utilizados para crear strings de caracteres. En C un string está definido como un vector de tipo char que termina con un cero.

: Los valores de la variable c del ejemplo anterior serían:

  • c[0]='A'
    c[1]='B'
    c[2]='C'
    c[3]='D'
    c[4]='\0'

Caracteres precedidos de barra hacia atrás

Para todos aquellos caracteres que no pueden ser introducidos en el código fuente mediante el teclado existe la posibilidad de expresarlos con una barra inclinada hacia atrás seguida de un carácter normal. La lista se muestra en la tabla siguiente:

: Secuencia de "Escape"

Código

Significado

\b

Backspace

\f

Avance de página (Form feed)

\n

Línea nueva

\r

Retorno del carro (Carriage return)

\t

Tabulación horizontal

\"

Comillas

\'

Apóstrofo

\0

Cero (Null)

\\

Barra hacia atrás

\v

Tabulador vertical

\a

Señal acústica (Bell)

\N

Constante octal (N debe ser un constante octal)

\xN

Constante hexadecimal (N debe ser una constante he-xadecimal