Tipos fundamental (C++)
Los tipos fundamentales de C++ se dividen en tres categorías: integral, flotante y vacío.Tipos integrales son capaces de manejar números enteros.Tipos flotantes son capaces de especificar los valores que pueden tener partes fraccionarias.
El void tipo describe un conjunto de valores de vacío.No hay ninguna variable de tipo void se puede especificar: se utiliza principalmente para declarar las funciones que no devuelven valores o datos de tipo declarar punteros genéricos sin tipo o arbitrariamente.Cualquier expresión puede convertir explícitamente o se puede convertir al tipo void.Sin embargo, estas expresiones se limitan a los usos siguientes:
Una instrucción de expresión.(Consulte expresiones, para obtener más información.)
El operando izquierdo del operador de comas.(Consulte Operador coma para obtener más información.)
El segundo o tercer operando del operador condicional (? :).(Consulte expresiones con el operador condicional para obtener más información.)
La tabla siguiente explica las restricciones de tamaño de los tipos.Estas restricciones son independientes de la implementación de Microsoft.
Tipos fundamentales del lenguaje C++
Categoría |
Tipo |
Contenido |
---|---|---|
Integral |
char |
Tipo de char es un tipo integral que normalmente contiene los miembros del conjunto de caracteres de ejecución: en C++ de Microsoft, esto es ASCII. |
|
|
El compilador de C++ trata variables de tipo char, firmadochar, y unsignedchar como con tipos distintos.Las variables de tipo char se promocionan a la int como si fueran tipo firmadochar de forma predeterminada, a menos que se utiliza la opción de compilación /J.En este caso se tratan como tipo de unsignedchar y que se promocionan a int sin extensión de signo. |
|
bool |
Tipo de bool es un tipo integral que puede tener uno de los valores de dos true o false.No se especifica su tamaño. |
|
short |
Tipo de cortoint (o simplemente corto) es un tipo integral que es mayor que o igual que el tamaño del tipo de chary menor que o igual que el tamaño del tipo de int. |
|
|
Los objetos de tipo corto se pueden declarar como firmadocorto o unsigned short.Firma definitiva es un sinónimo de corto. |
|
int |
Tipo de int es un tipo integral que es mayor que o igual que el tamaño del tipo cortointy menor que o igual que el tamaño del tipo largo. |
|
|
Objects of type int can be declared as signedint or unsignedint.Signedintes un sinónimo de int. |
|
__intn |
Entero de tamaño, donde n es el tamaño en bits de la variable de entero.El valor de n puede ser 8, 16, 32 ó 64.(__intn es una palabra clave específicos de Microsoft.) |
|
long |
Tipo de largo (o largoint) es un tipo integral que es mayor que o igual que el tamaño del tipo de int. |
|
|
Los objetos de tipo largo se pueden declarar como firmadolargo o unsignedlargo.SignedLong es un sinónimo de largo. |
longlong |
Mayor que unsigned largo. |
|
Los objetos de tipo long long se pueden declarar como firmadolong long o unsignedlong long.Signedlong long es un sinónimo de long long. |
||
Flotante |
float |
Tipo de float es el tipo flotante más pequeño. |
|
double |
Tipo de doble es un tipo flotante que es mayor que o igual que escriba float, pero menor que o igual que el tamaño del tipo largodoble. |
|
long double1 |
Tipo de largodoble es un tipo flotante que es igual a escriba doble. |
Caracteres anchos |
__wchar_t |
Una variable de __wchar_t designa un tipo de caracteres multibyte o de caracteres anchos.De forma predeterminada, wchar_t es un tipo nativo, pero puede utilizar /Zc:wchar_t- hacer wchar_t un typedef para unsigned short. Utilice el prefijo l antes de un carácter o cadena constante para designar la constante de todo el tipo de carácter. |
1 La representación en forma de long double y doble es idéntico.Sin embargo, long double y doble son tipos independientes.
Específicos de Microsoft
La tabla siguiente muestra la cantidad de almacenamiento de información requerido para los tipos fundamentales de Microsoft C++.
Tamaños de los tipos fundamentales
Tipo |
Size |
---|---|
bool |
1 byte |
char, unsigned char, signed char |
1 byte |
corto, unsigned short |
2 bytes |
int, unsigned int |
4 bytes |
__intn |
8, 16, 32, 64 o 128 bits en función del valor de n. __intn es específica de Microsoft. |
Long,unsigned long |
4 bytes |
float |
4 bytes |
double |
8 bytes |
long double1 |
8 bytes |
long long |
Equivale a __int64. |
1 La representación en forma de long double y doble es idéntico.Sin embargo, long double y doble son tipos independientes.
FINAL específicos de Microsoft
Consulte Intervalos de tipos de datos para obtener un resumen de los valores de cada tipo de.
Para obtener más información acerca de la conversión de tipos, consulte Conversiones estándar.