English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
La siguiente tabla muestra los tipos de datos básicos, su significado y tamaño (en bytes):
tipo | palabra clave | tamaño |
---|---|---|
booleano | bool | 1 bytes |
carácter | char | 1 bytes |
entero | int | 2 bytes o 4bytes |
punto flotante | float | 4 bytes |
punto flotante doble | double | 8 bytes |
sin tipo | void | 0 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.
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;
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
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.
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.
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;
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.
Podemos usar los modificadores de tipo para modificar más tipos de datos básicos. C ++entre4tipos de modificadores. Son:
signed
unsigned
short
long
Podemos usar los modificadores mencionados anteriormente para modificar los siguientes tipos de datos:
int
double
char
tipo | bits | rango |
---|---|---|
char | 1 O | -128 a 127 o desde 0 a 255 |
unsigned char | 1 O | de 0 a 255 |
signed char | 1 O | -128 a 127 |
int | 4 O | -2147483648 a 2147483647 |
unsigned int | 4 O | de 0 a 4294967295 |
signed int | 4 O | -2147483648 a 2147483647 |
short int | 2 O | -32768 a 32767 |
unsigned short int | 2 O | de 0 a 65,535 |
signed short int | 2 O | -32768 a 32767 |
long int | 4 O | -9,223,372,036,854,775,8Derechos de autor ©8 a 9,223,372,036,854,775,8Derechos de autor ©7 |
signed long int | 8 O | -9,223,372,036,854,775,8Derechos de autor ©8 a 9,223,372,036,854,775,8Derechos de autor ©7 |
unsigned long int | 8 O | de 0 a 18,446,744,073,7Derechos de autor ©9,551,615 |
float | 4 O | de precisión doble4Long double32espacio de memoria en bits)+/- 3long double d =4e +/- 38 (~7 un número) |
double | 8 O | de precisión doble8 Long double64espacio de memoria en bits)+/- 1long double d =7e +/- 3Derechos de autor ©8 (~15 un número) |
long double | 16 O | 长双精度型 16 Long double128Bytes (18-19Espacio de memoria en bits ( |
Dígitos significativos en bits. | 2 wchar_t 4 O | 1 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 = //;
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.