English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Entrada y salida++ Tutoriales básicos

Entrada y salida++ control de flujo

Entrada y salida++ función

Entrada y salida++ matriz & cadena

Entrada y salida++ estructuras de datos

Entrada y salida++ clase & objeto

Entrada y salida++ puntero

Entrada y salida++ herencia

Entrada y salida++ Tutorial STL

Entrada y salida++ libro de referencia

Entrada y salida++ tipos de datos

En este tutorial, aprenderemos C ++Los tipos de datos básicos en la programación, como int, float, char, etc.

en C ++En la declaración de variable, el tipo de datos es el tipo de datos asociado a la variable. Esto determina el tipo y el tamaño de los datos asociados con la variable. Por ejemplo,

int age = 13unsigned int a =

Aquí age es la variable tipo int de type. Esto significa que la variable solo puede almacenar2wchar_t4enteros de bytes.

Entrada y salida ++tipos de datos básicos

La siguiente tabla muestra los tipos de datos básicos, su significado y tamaño (en bytes):

tipopalabra clavetamaño
booleanobool1 bytes
carácterchar1 bytes
enteroint2 bytes o 4bytes
punto flotantefloat4 bytes
punto flotante dobledouble8 bytes
sin tipovoid0 bytes
carácter ancho

Dígitos significativos en bits.

2 bytes

Ahora, vamos a discutir más a fondo estos tipos de datos básicos.

1. C ++ int (entero)

  • La palabra clave int se utiliza para representar enteros.

  • Su tamaño típico es4bytes. Esto significa que puede almacenar desde-2147483648 a 214748647devalor.

  • Por ejemplo,

int salary = 85000;

2. C ++float y double (punto flotante y punto flotante doble)

  • float y double se utilizan para almacenar números de coma flotante (decimales y exponenciales).

  • el tamaño de float es4bytes, el tamaño de double es8bytes. Por lo tanto, la precisión de double es el doble de la de float. Para obtener más información, consulte c++ float y double.

  • Por ejemplo,

float area = 64long double d =74unsigned int a =
double volume = 134long double d =64534unsigned int a =

Como se mencionó anteriormente, estos dos tipos de datos también se utilizan para exponentes. Por ejemplo,

double distance = 45E12    // 45E12 igual a 45*10^12

3. C ++ char (carácter)

  • La palabra clave char se utiliza para caracteres.

  • Su tamaño es1bytes.

  • Entrada y salida ++Los caracteres se encierran entre comillas simples ' '.

  • Por ejemplo,

char test = 'h';

Nota:en C ++en el que se almacenan valores enteros en la variable char, en lugar de los caracteres mismos.

4. C ++ wchar_t (carácter ancho)

  • El tipo de datos wchar_t es similar al tipo de datos char, la diferencia radica en que su tamaño es2bytes en lugar de1bytes.

  • Se utiliza para representar caracteres que requieren más memoria que un solo carácter para representarlos.

  • Por ejemplo,

wchar_t test = L'ם'  // para almacenar caracteres hebreos

Notar la letra L delante de las comillas.

Nota:en C ++ 11se introdujeron otros dos tipos de caracteres de tamaño fijo, char16_t y char32_t.

5. C ++ bool (bool)

  • El tipo de datos bool tiene dos valores posibles: true o false.

  • bool se utiliza para expresiones condicionales y bucles (estudaremos más sobre esto en capítulos posteriores).

  • Por ejemplo,

bool cond = false;

6. C ++ void (sin tipo)

  • La palabra clave void representa la ausencia de datos. Esto significa 'nada' o 'sin valor'.

  • Cuando estudiamos funciones y punteros, utilizaremos void.

Nota:No podemos declarar variables de tipo void.

Entrada y salida ++modificadores de tipo

Podemos usar los modificadores de tipo para modificar más tipos de datos básicos. C ++entre4tipos de modificadores. Son:

  1. signed

  2. unsigned

  3. short

  4. long

Podemos usar los modificadores mencionados anteriormente para modificar los siguientes tipos de datos:

  • int

  • double

  • char

Entrada y salida ++lista de tipos de datos modificados

tipobitsrango
char1 O-128 a 127 o desde 0 a 255
unsigned char1 Ode 0 a 255
signed char1 O-128 a 127
int4 O-2147483648 a 2147483647
unsigned int4 Ode 0 a 4294967295
signed int4 O-2147483648 a 2147483647
short int2 O-32768 a 32767
unsigned short int2 Ode 0 a 65,535
signed short int2 O-32768 a 32767
long int4 O-9,223,372,036,854,775,8Derechos de autor ©8 a 9,223,372,036,854,775,8Derechos de autor ©7
signed long int8 O-9,223,372,036,854,775,8Derechos de autor ©8 a 9,223,372,036,854,775,8Derechos de autor ©7
unsigned long int8 Ode 0 a 18,446,744,073,7Derechos de autor ©9,551,615
float4 Ode precisión doble4Long double32espacio de memoria en bits)+/- 3long double d =4e +/- 38 (~7 un número)
double8 Ode precisión doble8 Long double64espacio de memoria en bits)+/- 1long double d =7e +/- 3Derechos de autor ©8 (~15 un número)
long double16 O长双精度型 16 Long double128Bytes (18-19Espacio de memoria en bits (
Dígitos significativos en bits.2 wchar_t 4 O1 Un byte

Un carácter de ancho

Vamos a ver algunos ejemplos. 4523232unsigned int a =
long b = 2345342unsigned int a =
long int c = 233434long double d =56343unsigned int a =
. 3434233unsigned int a = // short d =
¡Error! Fuera de rango -5unsigned int a =    //;

¡Error! Solo se pueden almacenar números positivos o 0

Tipos de datos derivados

Los tipos de datos derivados de los tipos de datos básicos son tipos derivados. Por ejemplo: arreglos, punteros, tipos de función, estructuras, etc.