Latest web development tutorials

tipos de datos de C ++

Cuando se utiliza un lenguaje de programación para la programación, la necesidad de utilizar una variedad de variables para almacenar una variedad de información. Variable conserva su valor almacenado es la posición de memoria. Esto significa que cuando se crea una variable, que conservará algo de espacio en la memoria.

Es posible que desee almacenar una variedad de tipos de datos (tales como el carácter, el carácter amplio, entero, flotante, de coma flotante de doble, boolean, etc.) información, el sistema operativo se basará en el tipo de datos de la variable, y la decisión de asignar memoria lo que se almacena en la memoria reservada.

tipos incorporados básicos

programador de C ++ proporciona una variedad de tipos de datos incorporados y los tipos de datos definidos por el usuario. En la siguiente tabla se enumeran los siete tipos de datos básicos de C ++:

类型关键字
布尔型bool
字符型char
整型int
浮点型float
双浮点型double
无类型 void
宽字符型wchar_t

Algunos tipos básicos se pueden utilizar uno o más tipos de modificadores modificados:

  • firmado
  • no firmado
  • corto
  • largo

La siguiente tabla muestra los valores máximo y mínimo de memoria y las variables de este tipo en los distintos tipos de variables cuando el valor almacenado en la memoria puede almacenar necesidades ocupar.

tipo lugar alcance
Char 1 byte -128 A 127 o 0-255
unsigned char 1 byte 0-255
signed char 1 byte -128 A 127
int 4 bytes Para -2147483648 2147483647
unsigned int 4 bytes 0-4294967295
int firmado 4 bytes Para -2147483648 2147483647
short int 2 bytes -32768 A 32767
int corto sin signo intervalo 0 a 65.535
firmado short int intervalo -32768 A 32767
long int 4 bytes Para -2147483647 2147483647
firmado long int 4 bytes Lo mismo long int
int largo sin signo 4 bytes 0 y 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 Un carácter ancho

Se puede aprender de la tabla, se utiliza el tamaño de la variable variará dependiendo del compilador y el ordenador.

Los siguientes ejemplos salida en el ordenador del tamaño de una variedad de tipos de datos.

#include <iostream>
using namespace std;

int main()
{
   cout << "Size of char : " << sizeof(char) << endl;
   cout << "Size of int : " << sizeof(int) << endl;
   cout << "Size of short int : " << sizeof(short int) << endl;
   cout << "Size of long int : " << sizeof(long int) << endl;
   cout << "Size of float : " << sizeof(float) << endl;
   cout << "Size of double : " << sizeof(double) << endl;
   cout << "Size of wchar_t : " << sizeof(wchar_t) << endl;
   return 0;
}

En este ejemplo se utilizaendl, que se insertará un salto de línea después de cada línea, << operador se utiliza para varios valores de la pantalla.También usamos la funciónsizeof () para obtener el tamaño de los diferentes tipos de datos.

Cuando el código se compila y ejecuta, produce los siguientes resultados, los resultados pueden variar dependiendo del ordenador que esté utilizando:

Size of char : 1
Size of int : 4
Size of short int : 2
Size of long int : 4
Size of float : 4
Size of double : 8
Size of wchar_t : 4

declaración typedef

Puede utilizartypedef a un tipo ya tomada un nuevo nombre.Aquí es typedef para definir un nuevo tipo de sintaxis:

typedef type newname; 

Por ejemplo, la siguiente declaración le dirá al compilador, pies es otro nombre para un int:

typedef int feet;

Ahora, la siguiente declaración es perfectamente legal, se crea una distancia variable de enteros:

feet distance;

tipo enumerado

tipo Enum (enumeración) es un C ++ en un tipo de datos derivado, que es una colección de varios constante de enumeración definido por el usuario.

Si una variable es solamente unos pocos valores posibles se pueden definir como un tipo de enumeración (enumeración). En el marco de la llamada "enumeración" se refiere al valor de la lista de variables a cabo, los valores de las variables sólo pueden ser valores enumerados.

Crear enumeración, utilizar la palabra claveenum.La forma general de un tipo de enumeración son:

enum enum-name { list of names } var-list; 

En este caso, enumeración-name es el nombre del tipo enumerado. lista de nombres {} lista de nombres separados por comas.

Por ejemplo, el siguiente código define una variable color de la enumeración de tipo de color c. Por último, c se le asigna el valor "azul".

enum color { red, green, blue } c;
c = blue;

Por defecto, el valor es 1, el tercer valor nombre es 0, el segundo nombre es el nombre de pila es 2, y así sucesivamente. Sin embargo, también se puede dar el nombre dado a un valor especial, basta con añadir un valor inicial. Por ejemplo, en la siguienteenumeración, valor ecológico de 5.

enum color { red, green=5, blue };

Aquí, el azul es 6, porque por defecto, cada nombre será más de lo que está en frente de un gran nombre 1.