c data types
Aprenda todo sobre Tipos de datos en C ++ con ejemplos.
En esto Tutoriales de formación completos de C ++ , discutiremos los tipos de datos en C ++ en este tutorial.
Ya hemos visto identificadores que se utilizan para identificar varias entidades en C ++ por su nombre. Aparte de los identificadores, también sabemos que la variable almacena información o datos.
Para asociar datos con la variable, también necesitamos saber qué datos asociaremos exactamente, es decir, si las variables almacenan solo alfabetos, números o ambos. En otras palabras, necesitamos restringir los datos o la información que se almacenará en una variable.
Aquí es exactamente donde el tipo de datos entra en escena. Podemos decir que los tipos de datos se utilizan para decirle a la variable qué tipo de datos debe almacenar. Según el tipo de datos asignado a una variable, el sistema operativo asigna memoria y decide qué tipo de datos se almacenarán en la variable.
Lo que vas a aprender:
Tipos de datos
C ++ admite dos tipos de datos que se utilizarán con sus programas.
- Tipos de datos primitivos / estándar
- Tipos de datos definidos por el usuario.
A continuación se muestra la representación gráfica de los tipos de datos en C ++.
Tipos de datos primitivos o estándar
Los tipos de datos primitivos son los tipos integrados que proporciona el lenguaje C ++. Podemos usarlos directamente para declarar entidades como variables, constantes, etc. Alternativamente, también podemos llamarlos como tipos de datos predefinidos o tipos de datos estándar.
A continuación se muestran los diversos tipos de datos primitivos que C ++ admite con sus palabras clave correspondientes:
- Entero => int
- Carácter => char
- Punto flotante => flotar
- Punto flotante doble => doble
- Booleano => bool
- Tipo vacío o sin valor => vacío
- Carácter ancho => wchar_t
Tipos de datos definidos por el usuario
En C ++ también podemos definir nuestros propios tipos de datos como una clase o una estructura. Estos se denominan tipos definidos por el usuario.
A continuación se enumeran varios tipos de datos definidos por el usuario en C ++:
- Typedef
- Enumeración
- Clase u objeto
- Estructura
De estos tipos, el tipo de datos de clase se usa exclusivamente con programación orientada a objetos en C ++.
Tipos de datos primitivos
La siguiente tabla muestra todos los tipos de datos primitivos admitidos por C ++ junto con sus diversas características.
Tipo de datos | Palabra clave C ++ | Tipo de valor |
---|---|---|
Carácter amplio | wchar_t | Carácter que incluye cadenas Unicode |
Personaje | carbonizarse | Carácter (valores ASCII) |
Entero | En t | Números enteros numéricos |
Punto flotante | flotador | Valores decimales con precisión simple |
Punto decimal | doble | Valores de coma flotante de doble precisión |
Booleano | bool | Verdadero o falso |
vacío | vacío | Sin valor (sin valor) |
Modificadores de tipo de datos
Los tipos de datos primitivos que almacenan diferentes valores utilizan entidades llamadas modificadores de tipo de datos para modificar la longitud del valor que pueden contener.
En consecuencia, los siguientes tipos de modificadores de datos están presentes en C ++:
- Firmado
- No firmado
- Pequeño
- Largo
El rango de datos que representa cada modificador depende del compilador que estemos usando.
El programa siguiente produce los distintos tamaños de diferentes tipos de datos.
|_+_|Producción:
Tamaños de tipos de datos primitivos:
int corto: 2 bytes
int corto sin firmar: 2 bytes
int: 4 bytes
unsigned int: 4 bytes
int largo: 8 bytes
unsigned long int: 8 bytes
long long int: 8 bytes
unsigned long long int: 8 bytes
char: 1 byte
carácter firmado: 1 byte
carácter sin firmar: 1 byte
flotador: 4 bytes
doble: 8 bytes
doble largo: 16 bytes
wchar_t: 4 bytes
La captura de pantalla de esta salida se muestra a continuación.
Como vemos, usando el tamaño del operador, podemos obtener el tamaño máximo de datos que admite cada tipo de datos.
Todos estos tipos de datos y sus tamaños correspondientes se pueden tabular como se muestra a continuación.
Tipo de datos | Ancho de bits | Abarcar |
---|---|---|
int corto | 2 bytes | 32768 al 32767 |
carbonizarse | 1 byte | 127 a 127 o 0 a 255 |
char sin firmar | 1 byte | 0 hasta 255 |
char firmado | 1 byte | 127 hasta 127 |
En t | 4 bytes | 2147483648 al 2147483647 |
int sin firmar | 4 bytes | 0 hasta 4294967295 |
firmado int | 4 bytes | 2147483648 al 2147483647 |
int corto sin firmar | Abarcar | 0 hasta 65.535 |
int corto firmado | Abarcar | 32768 al 32767 |
int largo | 4 bytes | 2,147,483,647 a 2,147,483,647 |
firmado largo int | 4 bytes | lo mismo que long int |
unsigned long int | 4 bytes | 0 a 4.294.967.295 |
flotador | 4 bytes | +/- 3.4e +/- 38 (~ 7 dígitos) |
doble | 8 bytes | +/- 1.7e +/- 308 (~ 15 dígitos) |
doble largo | 8 bytes | +/- 1.7e +/- 308 (~ 15 dígitos) |
wchar_t | 2 o 4 bytes | 1 carácter ancho |
Se trata de tipos de datos primitivos en C ++.
Tipos de datos definidos por el usuario
Estos tipos de datos, como sugiere el propio nombre, son definidos por el propio usuario. Como están definidos por el usuario, se pueden personalizar según los requisitos del programa.
Typedef
Al usar la declaración typedef, creamos un alias u otro nombre para el tipo de datos. Entonces podemos usar este alias para declarar más variables.
Por ejemplo, considere la siguiente declaración en C ++:
|_+_|Mediante esta declaración, hemos creado un alias age para el tipo de datos int.
Por lo tanto, si queremos declarar algo similar, podemos usar el alias en lugar del tipo de datos estándar como se muestra a continuación:
|_+_|Tenga en cuenta que alias es solo otro nombre para el tipo de datos estándar, se puede usar de manera similar a los tipos de datos estándar.
Enumeración
La enumeración en C ++ es un tipo de datos definido por el usuario que consta de un conjunto de valores con las constantes integrales correspondientes para cada valor.
Por ejemplo, podemos declarar los días de la semana como un tipo de datos enumerados como se muestra a continuación:
|_+_|De forma predeterminada, las constantes integrales para cada uno de los valores de enumeración comienzan con cero. Entonces, 'domingo' tiene valor 0, 'lunes' tiene 1 y así sucesivamente.
Sin embargo, también podemos cambiar los valores predeterminados desde el inicio del intermedio de la siguiente manera:
|_+_|Aquí, el domingo tendrá el valor 0, el lunes tendrá el valor 1 y el martes tendrá el valor 5 que le hemos asignado. Después del martes, los valores restantes tendrán 6, 7, etc., en continuación con el valor anterior (en este caso, 5).
Hagamos uso de esta enumeración que declaramos anteriormente en el siguiente programa:
|_+_|Producción:
Este es el día 4 de la semana
La captura de pantalla de la misma se muestra a continuación.
El programa anterior se explica por sí mismo. Hemos definido la enumeración y luego creamos su variable de tipo para generar el día de la semana.
Clase
En C ++, podemos definir otro tipo definido por el usuario llamado 'Clase'. La clase no es más que una colección de objetos. La clase actúa como un modelo para un objeto y usando la definición de clase podemos diseñar varios problemas en tiempo real.
es c ++ mejor que java
Por ejemplo, considere una clase llamada 'Estudiante' que se definirá de la siguiente manera:
|_+_|Una vez que hemos definido esta clase, podemos usar el nombre de la clase para declarar variables de tipo class. Estas variables de clase de tipo no son más que objetos.
Entonces declaramos un objeto de tipo estudiante de la siguiente manera:
|_+_|Como se muestra arriba, también podemos acceder a los miembros de esta clase que son públicos. Veremos las clases y los objetos en detalle cuando cubramos la programación orientada a objetos en C ++.
Estructura
Una estructura en C ++ es similar a la de C>. De hecho, el concepto de estructura en C ++ se toma directamente del lenguaje C. Como clase, la estructura también es una colección de variables de diferentes tipos de datos. Pero la clase tiene tanto variables como métodos que operan sobre estas variables o miembros como los llamamos.
Las estructuras, por otro lado, solo tienen variables como miembros.
Podemos definir una estructura person de la siguiente manera usando la palabra clave struct:
|_+_|Una vez definida la estructura podemos declarar una variable de tipo struct de la siguiente manera:
|_+_|Luego, podemos acceder a los miembros de la estructura utilizando la variable de estructura y el operador de acceso a miembros (operador punto).
Conclusión
Aprenderemos más sobre la estructura y la clase y las diferencias entre ellas una vez que comencemos con la programación orientada a objetos en C ++.
En nuestro próximo tutorial, exploraremos las variables de C ++ y sus otros aspectos.
=> Consulte los tutoriales de capacitación detallados de C ++ aquí
Lectura recomendada
- Tipos de datos de Python
- Tipos de pruebas de migración: con escenarios de prueba para cada tipo
- Abstracción de datos en C ++
- Las 10 mejores herramientas de ciencia de datos en 2021 para eliminar la programación
- Parametrización de datos de JMeter usando variables definidas por el usuario
- Las 10 mejores herramientas de recopilación de datos con estrategias de recopilación de datos
- Programación orientada a objetos en C ++
- Las 10 mejores herramientas de gobernanza de datos para satisfacer sus necesidades de datos en 2021