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.