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.
En este tema
veremos los tipos
primitivos y en temas siguientes estudiaremos los tipos derivados.
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:
Tipo de Dato
|
Descripción
|
Número de bytes típico
|
Rango
|
short
|
Entero corto
|
2
|
-32768
a
32767
|
int
|
Entero
|
4
|
-2147483648 a +2147483647
|
long
|
Entero largo
|
4
|
-2147483648 a +2147483647
|
char
|
Carácter
|
1
|
-128
a
127
|
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;
Usando
estos calificadores podemos tener los siguientes tipos enteros:
Tipo de Dato
|
Descripción
|
Número de bytes típico
|
Rango
|
signed short
|
Entero corto
|
2
|
-32768
a
32767
|
unsigned short
|
Entero corto sin signo
|
2
|
0 a 65535
|
signed int
|
Entero
|
4
|
-2147483648 a +2147483647
|
unsigned int
|
Entero sin signo
|
4
|
0 a 4294967295
|
signed long
|
Entero largo
|
4
|
-2147483648 a +2147483647
|
unsigned long
|
Entero largo sin signo
|
4
|
0 a 4294967295
|
signed char
|
Carácter
|
1
|
-128
a
127
|
unsigned char
|
Carácter sin signo
|
1
|
0 a 255
|
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;
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:
Tipo de Dato
|
Descripción
|
Número de bytes típico
|
Rango
|
float
|
Real (Número en coma flotante)
|
4
|
Positivos: 3.4E-38 a 3.4E38
Negativos: -3.4E-38 a -3.4E38
|
double
|
Real doble(Número en coma flotante
de doble precisión)
|
8
|
Positivos: 1.7E-308 a 1.7E308
Negativos: -1.7E-308 a -1.7E308
|
long double
|
Real doble largo
|
10
|
Positivos: 3.4E-4932 a 1.1E4932
Negativos: -3.4E-4932 a -1.1E4932
|
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.
Tipo de Dato
|
Descripción
|
Número de bytes típico
|
Rango
|
bool
|
Dato de tipo lógico
|
1
|
0, 1
|
Tipo carácter extendido
Este tipo se
utiliza para representar caracteres UNICODE. Utiliza 2 bytes a diferencia del
tipo char que solo utiliza 1.
Tipo de Dato
|
Descripción
|
Número de bytes típico
|
Rango
|
wchar_t
|
Carácter Unicode
|
2
|
0 a 65535
|
Este comentario ha sido eliminado por el autor.
ResponderEliminar:v
EliminarUy siu se ve muy creible.
JAJAJAJA
Eliminarhola :3
EliminarJaajjajaj
Eliminar��
Eliminarholaxd
Eliminaracaso nadie sabe "que es" he buscado en varias paginas y no encuentro la definición, solo me aparecen los tipos de datos pero ninguno tiene definición >:v
EliminarBusca "tipos de datos con definiciones " a ver si te aparece Jaj
Eliminarxd
Eliminarquien lo lea es gey
Eliminarhola, una pregunta, sabes que es y como se usa un dato de tipo unsigned int8 y unsigned int16??
ResponderEliminarsupongo que es un entero sin signo de 8 o 16 bits/bytes
Eliminaruknown ?? AJAJAJAJAJAJAJAJAJA
EliminarJAJAJAJA se quiso hacer el chistoso
Eliminar(y)
ResponderEliminarME AYUDARON MUCHO TKM
ResponderEliminarmuchas gracias me sirvio
ResponderEliminarmuchas gracias! :)
ResponderEliminarde nada guapooo
Eliminarigual guapo ^U^
Eliminar:/
ResponderEliminarmuitu bom japais eu meu
ResponderEliminargoisto
muito obrigado ;)
Eliminargracias
Eliminargenial el Post
ResponderEliminarcomo hago si quiero ingresar la operacion a realizarse por ejemplo que tipo de dato pondre a d:
ResponderEliminarcout<<"Ingrese operacion a realizar "<>d;
por favor y desde ya los agradezco.
nose .l.
EliminarMe ayudo Mucho....
ResponderEliminarMe alegro de que te haya sido útil marita. Saludos
EliminarMuy bueno, muchas gracias
ResponderEliminarGracias Nury, saludos
EliminarMuchas gracias, +10 lince v:
ResponderEliminarMuchas gracias Me fe de gran utilidad... gracias por el aporte :D
ResponderEliminarmuy bien hecho gracias men :)
ResponderEliminarea
ResponderEliminarFloat double double unsignet plis
ResponderEliminarhola que tal alguien sabe CREAR numeros aleatorios de 0 - 65,536 .
ResponderEliminarotra cosa note que este tipo de dato se llama Tipo de Caracter Extendido como podria aplicar este problema en mi programa
GRACIAS DE ANTEMANO...
wey pasame tu APA plz
ResponderEliminar<3
ResponderEliminargracias
ResponderEliminarHOLA QUISIERA SABER SI ELLA ME AMA >;
ResponderEliminaryo te amo <3
EliminarYo te amo anónimo del 6 de noviembre del 2018 a las 17:54 <3
EliminarReal es lo mismo que float?
ResponderEliminarReal es como el concepto General, es como decir enteros. En ese sentido el tipo de dato real incluye float, double y decimal. Saludos
ResponderEliminarno mames esta chido
ResponderEliminarMuy bien me ayudará en algo
ResponderEliminarMessirve JAJA
ResponderEliminarabuenopasaber
ResponderEliminarQuien se equivocó de carrera jaja
ResponderEliminarpilin 😈👌
Eliminartodo sea por el amor no?
Eliminarn
Eliminaro
alguien sabe en que casos de ejemplo se usa wchar_t ? muchas gracias
ResponderEliminarInteresante muchas gracias
ResponderEliminarxd
ResponderEliminar