Introducción a los tipos de datos C ++

Un tipo de datos es hacer saber la variable, de qué tipo de elemento se trata y determinar definitivamente la asignación de memoria de esa variable. Somos conscientes de que cada tipo de datos tiene una asignación de memoria diferente. Hay tres tipos de datos C ++ diferentes, a saber; Primitivo, derivado y definido por el usuario. Avancemos y aprendamos sobre ellos.

Los 3 principales tipos de datos en C ++

Aquí hay tres tipos de datos diferentes en c ++ que se explican a continuación:

1. Tipos de datos primitivos

Estos están predefinidos en c ++, también llamados los tipos de datos integrados. Podemos usarlos directamente para declarar las variables.

a. Entero: Usualmente definido por "int". Podemos saber el tamaño de la memoria asignada y cómo se declara la variable como se muestra a continuación.

Código:

#include
using namespace std;
int main()
(
int a;
cout<< " Size of int is: " << sizeof(a);
)

Salida:

si. Personaje: Usualmente definido por "char". Podemos saber el tamaño de la memoria asignada y cómo se declara la variable como se muestra a continuación.

Código:

#include
using namespace std;
int main()
(
char a;
a='R';
cout<< " Size of char is: " << sizeof(a)< cout<< " Value of a is: " << a;
)
#include
using namespace std;
int main()
(
char a;
a='R';
cout<< " Size of char is: " << sizeof(a)< cout<< " Value of a is: " << a;
)

Salida:

C. Punto flotante: Usualmente definido por "flotación". Podemos saber el tamaño de la memoria asignada y cómo se declara la variable como se muestra a continuación.

Código:

#include
using namespace std;
int main()
(
float a;
a=5.85;
cout<< " Size of float is: " << sizeof(a)< cout<< " Value of a is: " << a;
)
#include
using namespace std;
int main()
(
float a;
a=5.85;
cout<< " Size of float is: " << sizeof(a)< cout<< " Value of a is: " << a;
)

Salida:

re. Booleano: Usualmente definido por "bool". Podemos saber el tamaño de la memoria asignada y cómo se declara la variable como se muestra a continuación.

Código:

#include
using namespace std;
int main()
(
bool a;
cout<< " Size of bool is: " << sizeof(a)< cout<< " Value of a is: " << a;
)
#include
using namespace std;
int main()
(
bool a;
cout<< " Size of bool is: " << sizeof(a)< cout<< " Value of a is: " << a;
)

Salida:

mi. Cadena: Generalmente definida por "Cadena". Podemos saber el tamaño de la memoria asignada y cómo se declara la variable como se muestra a continuación.

Código:

#include
using namespace std;
int main()
(
string a;
a="Happy";
cout<< " Size of string is: " << sizeof(a)< cout<< " Value of a is: " << a;
)
#include
using namespace std;
int main()
(
string a;
a="Happy";
cout<< " Size of string is: " << sizeof(a)< cout<< " Value of a is: " << a;
)

Salida:

Aquí, también tenemos el concepto de firmado, sin firmar, corto y largo. Entonces, ¿qué son estos? Estos se llaman modificadores de tipo de datos. Estos, de hecho, deciden la longitud real de cualquier tipo de datos en particular.

Los valores firmados nos dan los números tanto por debajo como por encima de cero, que son positivos y negativos. Mientras que los valores sin signo contienen datos que solo son positivos. Y en resumen, a través de los nombres en sí podemos interpretar claramente que el modificador de datos largos tiene la capacidad de almacenar grandes cantidades de valores. Y, de hecho, corto es el tipo de datos que debe tener y mantendrá un mínimo de esos números de valores.

2. Tipos de datos derivados

Estos son los tipos de datos que se derivan de los tipos de datos primitivos; que a su vez justifica su nombre.

a. Matriz: Aquí, definimos una serie. Veamos cómo podemos hacer eso aquí.

Código:

#include
using namespace std;
int main()
(
int a(5)=(1, 6, 10, 15, 56);
cout<< " Size of array is: " << sizeof(a)< for(int i=0;i<6;i++)
(
cout<< " Value of a is: " << a(i) < )
)
#include
using namespace std;
int main()
(
int a(5)=(1, 6, 10, 15, 56);
cout<< " Size of array is: " << sizeof(a)< for(int i=0;i<6;i++)
(
cout<< " Value of a is: " << a(i) < )
)
#include
using namespace std;
int main()
(
int a(5)=(1, 6, 10, 15, 56);
cout<< " Size of array is: " << sizeof(a)< for(int i=0;i<6;i++)
(
cout<< " Value of a is: " << a(i) < )
)

Salida:

si. Puntero : Esto habilita la función de llamada por referencia y estos punteros juegan un papel muy importante en la declaración o manipulación de datos en estructuras de datos dinámicas. Por ejemplo, al crear pilas, colas, listas vinculadas, utilizamos principalmente estos punteros.

Código:

#include
using namespace std;
int main()
(
float a = 30;
float *h;
h= &a;
cout << " Value of pointer h "<< h << endl;
cout << " Value of variable a "<< a << endl;
cout << " h value "<< *h ;
)

Salida:

3. Tipos de datos definidos por el usuario

Como el nombre ya sugiere, estos son los tipos de datos que el usuario puede definir. Veamos algunos ejemplos de estos.

a. Estructuras: almacenar la combinación de tipos de datos similares o diferentes en ubicaciones de memoria continua. Como ya vimos, en las matrices solo podemos almacenar elementos con tipos de datos similares. Pero las estructuras pueden almacenar diferentes tipos de datos. Veamos un pequeño ejemplo a continuación.

Código:

#include
using namespace std;
struct First
(
int a = 58;
string r = "Happy";
float y = 58.5;
) ;
int main()
(
struct First f;
cout<< " Integer value is: "<< fa < cout<< " String value is: "<< fr << endl;
cout<< " Float value is: "<< fy;
)
#include
using namespace std;
struct First
(
int a = 58;
string r = "Happy";
float y = 58.5;
) ;
int main()
(
struct First f;
cout<< " Integer value is: "<< fa < cout<< " String value is: "<< fr << endl;
cout<< " Float value is: "<< fy;
)

Salida:

si. Clase: se define en la programación orientada a objetos. Esto tiene funciones, variables y se accede creando objetos. Veamos un pequeño ejemplo de lo mismo.

Código:

#include
using namespace std;
class First
(
public:
string name;
void show()
(
cout << "Name is: " << name;
)
);
int main()
(
First f;
f.name = "My Name";
f.show();
return 0;
)

Salida:

C. Tipo Def: Este tipo de datos es solo para dar un nombre nuevo o diferente a los tipos de datos. Veamos esto con un pequeño ejemplo.

Código:

#include
using namespace std;
int main()
(
typedef unsigned char THISONE;
typedef unsigned int OTHERONE;
THISONE b1;
OTHERONE b2;
b1 = 'R';
b2 = 10;
cout << " Check this out: " << b1< cout << " Check other out: " << b2;
return 0;
)
#include
using namespace std;
int main()
(
typedef unsigned char THISONE;
typedef unsigned int OTHERONE;
THISONE b1;
OTHERONE b2;
b1 = 'R';
b2 = 10;
cout << " Check this out: " << b1< cout << " Check other out: " << b2;
return 0;
)

Salida:

Y hay muchos más. Incluso las pilas, las colas, las listas vinculadas y los árboles también se encuentran bajo diferentes estructuras de datos.

re. Enumeración: Definida por la palabra "enum". En general, se usan cuando ya conocemos un conjunto de valores para una variable en particular y elegimos un solo valor de ellos. Veamos un pequeño ejemplo a continuación.

Código:

#include
using namespace std;
enum color (Yellow, Red, Green, Blue)col;
int main()
(
col = Green;
cout<<" The color chosen is in the place: "< return 0;
)
#include
using namespace std;
enum color (Yellow, Red, Green, Blue)col;
int main()
(
col = Green;
cout<<" The color chosen is in the place: "< return 0;
)

Salida:

Conclusión

Espero que lo hayas pasado bien aprendiendo diferentes tipos de datos de C ++. Hemos cubierto principalmente muchos de ellos. Utilizamos estos diferentes tipos de datos y definitivamente, estos son la base de cualquier lenguaje de programación. Sin declarar variables con tipos de datos específicos, no podemos saber las asignaciones exactas de memoria y qué conjunto de instrucciones tiene que hacer un programa. Practique e intente usar diferentes tipos de datos con modificadores de datos y compruebe cómo se comportan también.

Artículos recomendados

Esta es una guía para los tipos de datos de C ++. Aquí discutimos los 3 principales tipos de datos C ++, como primitivos, derivados y definidos por el usuario, junto con los ejemplos y la implementación del código. También puede consultar los siguientes artículos para obtener más información:

  1. Matriz de cadenas en C ++
  2. Ordenar en C ++
  3. Recolección de basura C ++
  4. Anulación en C ++
  5. Función de clasificación en Python con ejemplos
  6. Las 11 características y ventajas principales de C ++
  7. Matriz de cadenas en JavaScript
  8. Métodos de trabajo y Top 3 Enum en C #
  9. ¿Qué es la matriz de cadenas en C?
  10. Los 3 principales tipos de datos de PHP con ejemplos