Los tipos de datos en C++ incluyen enteros (short, int, long), números en coma flotante (float, double, long double), caracteres, booleanos y vacío. Los tipos derivados se forman a partir de los tipos primitivos y pueden incluir clases u objetos. Cada tipo de dato primitivo ocupa un número específico de bits dependiendo de la arquitectura, y los tipos se pueden modificar con signed, unsigned, short y long para variar el rango y tamaño.
1. TIPOS DE DATOS C++
CENTRO DE ESTUDIOS TECNOLOGICOS
INDUSTRIAL Y DE SERVICIO NO° 109
DESARROLLA SOFTWARE UTILIZANDO PROGRAMACION
ESTRUCTURADA
HERNANDEZ BARRIOS KATHERIN YATZIRI
MARGARITA ROMERO ALVARADO
I
2. C++
• C++ es un lenguaje de programación diseñado a mediados de los años 1980. La intención de su creación fue
el extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos. En ese
sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.
• Posteriormente se añadieron facilidades de programación genérica, que se sumaron a los paradigmas
de programación estructurada y programación orientada a objetos. Por esto se suele decir que el C++ es
un lenguaje de programación multiparadigma.
• Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los fabricantes
de compiladores más modernos. Existen también algunos intérpretes, tales como ROOT.
• Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear nuevos tipos que se
comporten como tipos fundamentales.
3. TIPOS DE DATOS
C++ tiene los siguientes tipos fundamentales:
• CARACTERES: char ( también es un entero ), w_chart
• ENTEROS: Short, int, long, long long
• NUMEROS EN COMA FLOTANTE: float, double, long double
• BOOLEANOS: bool
• VACIO: void
El modificador unsigned se puede aplicar a enteros para obtener números sin signo (por omisión los
enteros contienen signo), con lo que se consigue un rango mayor de números naturales.
4. • Los tipos de datos en C++ se clasifican en primitivos y derivados. Los tipos de datos primitivos son los que están
definidos dentro del lenguaje, los tipos de datos derivados se forman a partir de los tipos primitivos.
• Los tipos de datos primitivos en C++ son: numéricos enteros, numéricos reales, tipo lógico y tipo carácter ampliado.
Tipos de datos C++ numéricos enteros
El tipo de dato numérico entero es un subconjunto finito de los números enteros del mundo real. Pueden ser positivos o
negativos. En C++ los tipos de datos numéricos enteros son los siguientes:
• Con los tipos enteros pueden utilizarse los calificadores signed y unsigned. Estos calificadores indican si el número
tiene signo o no. Si se usan solos, sin indicar el tipo de dato se asume int. Por ejemplo, las siguientes declaraciones son
equivalentes: unsigned int x; equivale a: unsigned x;
5. Usando estos calificadores podemos tener los siguientes tipos enteros:
• Podemos ver que los datos enteros de tipo signed son equivalentes a los enteros sin utilizar el calificador:
signed int a; es equivalente a escribir int a;
6. • Tipos de datos numéricos reales
• El tipo de dato numérico real es un subconjunto finito de los números reales. Pueden ser positivos o negativos.
• En C++ los tipos de datos numéricos reales son los siguientes:
7. • Tipo lógico
• Los datos de este tipo sólo pueden contener dos valores: true ó false (verdadero ó falso).
• Si se muestran como enteros, el valor true toma el valor 1 y false el valor 0.
8. • Tipo carácter extendido
• Este tipo se utiliza para representar caracteres UNICODE. Utiliza 2 bytes a diferencia del tipo char que solo utiliza
1.
9. Tamaños asociados
Según la máquina y el compilador que se utilice los tipos primitivos pueden ocupar un determinado tamaño en memoria. La
siguiente lista ilustra el número de bits que ocupan los distintos tipos primitivos en la arquitectura x86.
Otras arquitecturas pueden requerir distintos tamaños de tipos de datos primitivos. C++ no dice nada acerca de cuál es el
número de bits en un byte, ni del tamaño de estos tipos; más bien, ofrece solamente las siguientes "garantías de tipos":
• De acuerdo al estándar C99, un tipo char debe ocupar exactamente un byte compuesto de un mínimo de
8 bits independientemente de la arquitectura de la máquina.
• El tamaño reconocido de char es de 1, es decir sizeof(char) siempre devuelve 1
• Un tipo short tiene al menos el mismo tamaño que un tipo char.
• Un tipo long tiene al menos el doble tamaño en bytes que un tipo short.
• Un tipo int tiene un tamaño entre el de short y el de long, ambos inclusive, preferentemente el tamaño de un apuntador de
memoria de la máquina. Su valor máximo es 2147488281, usando 32 bits.
• Un tipo unsigned tiene el mismo tamaño que su versión signed
10. • La siguiente tabla indica los tipos de dato simple de C++ son sus modificadores de tamaño (long y short) además de
sus modificadores de signo (signed y unsigned)
• Los objetos en C++ son abstraídos mediante una clase. Según el paradigma de la programación orientada a objetos
un objeto consta de:
• Identidad, que lo diferencia de otros objetos (Nombre que llevará la clase a la que pertenece dicho objeto).
• Métodos o funciones miembro
• Atributos o variables miembro