logo3.gif (8200 bytes)

Arriba ] [ Tipos de datos ] Declaración de variables ]

Por Alberto Valero para la Web del Programador

TIPOS DE DATOS EN C++

 

La siguiente tabla nos muestra los tipos de datos predefinidos que podremos encontrar en C++, junto el rango de valores que pueden tomar; a continuación estudiaremos como definir nuevos tipos, que es una de la innovaciones que introduce C++ respecto de C.

TIPO NOMBRE RANGO DE VALORES

ENTEROS

char -128..127
int -32768..32767
long int -2.147.438.648..2.147.483.647
REALES float +/-1E-37..+/-1E38
double +/-1E-307..+/-1E308
long double +/-1E-4932..+/-1E4932
CARACTER char CÓDIGO ASCII
VACÍO void -

Estos tipos de datos permiten el modificador unsigned cuya labor es definir un nuevo tipo en el que el rango de valores se restringe a la parte positiva.

ESTRUCTURAS DE DATOS DEFINIDAS POR EL USUARIO

1.- TIPOS ENUMERADOS

    Un tipo enumerado o enumeración está construido por una serie de constantes simbólicas enteras. Se declara con la palabra reservada enum y una serie de enumeradores limitados por caracteres llave y separados por comas. Por defecto el primer enumerador tiene un valor 0. A cada enumerador siguiente se le atribuye un valor incrementado un valor constante en relación a su predecesor.  El ejemplo siguiente asocia falso a cero y verdadero a 1.

      enum {falso, verdadero};  // falso =0, verdadero =1

Esta asignación se puede cambiar:

        enum {lunes=1,martes, miércoles}; //lunes=1, martes=2, miércoles=3

       enum {lunes=10,martes=20,miércoles=30}

Una enumeración puede tener nombre:

        enum dias {lunes, martes, miércoles};

 

2.- ESTRUCTURAS

    Es un tipo de datos que engloba una serie de variables denominadas miembros, en la parte de la programación orientada a objetos veremos que este tipo de datos también puede contener funciones miembro.

    Se declara mediante la palabra reservada struct seguida del nombre del tipo de dato que queremos declarar.

        struct alumno   //declaración de la estructura alumno
{
        char nombre [60];
        long teléfono;
        int no_matricula;
};

3.- ARRAYS

En C++ los arrays sólo se pueden definir unidimensionales, si queremos trabajar con arrays multidimensionales deberemos definir nuevos tipos cuya estructura sería un "vector de vectores"

Se declaran poniendo el tipo de dato seguido el nombre y el número de elementos entre corchetes, no es un tipo de dato, sino una variable, que podremos utilizar a lo largo del programa por su nombre seguido del índice del elemento al que nos referimos entre corchetes.

   int vector[5]; //sería un array llamado vector cuyos índices van del 0 al 5
    ...
    a=vector[3];

 

Siguiente

Este curso esta albergado en La Web del Programador