Compartir a través de


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.

Vea también

Referencia

Intervalos de tipo de datos

Otros recursos

Types