Gama de tipos numéricos en c ++

Video: TIPOS DE DATOS EN C Repaso

Puede parecer extraño, pero estándar de C ++ no decir exactamente lo grande que un número cada uno de los tipos de datos puede acomodar. El estándar de habla sólo para el tamaño relativo de cada tipo de datos. Por ejemplo, se dice que el máximo long int es al menos tan grande como el máximo int.

Video: Programación en C++ 01 - Tipos de datos

Los autores de C ++ no estaban tratando de ser misterioso. Ellos simplemente querían permitir que el compilador para implementar el código absoluta más rápida posible para la máquina base. El estándar fue diseñado para trabajar para todos los diferentes tipos de procesadores que ejecutan diferentes sistemas operativos.

Sin embargo, es útil conocer los límites para su aplicación en particular. La tabla muestra el tamaño de cada tipo de número en un PC con Windows utilizando el / compilador gcc Code :: Blocks.

Gama de tipos numéricos en el Código :: Bloquear / gcc
VariableTamaño (bytes)ExactitudDistancia
corto2exacto-32768 a 32767
int4exacto2147483648 2147483647 a
largo4exacto-2147483648 2147483647 a
long int largo8exacto-9.223.372.036.854.775.808 a 9.223.372.036.854.775.807
flotador47 dígitos± 3.4028 x 10 ±38
largo816 dígitos± 1.7977 x 10 ±308
doble largo1219 dígitos± 1.1897 x 10 ±4932

Video: 2. Programación en C++ || Tipos de datos básicos en C++

El intento de calcular un número que está más allá del alcance de su tipo que se conoce como una rebosar. El estándar de C ++ generalmente sale de los resultados de un desbordamiento como indefinido. Esa es otra manera de que los definidores de C ++ se mantuvo flexible.

En el PC, un punto flotante resultados de desbordamiento en una excepción, que si no se manejan hará que su programa se bloquee. Tan malo como suena, un desbordamiento de enteros es peor - C ++ genera un valor incorrecto en silencio y sin queja.

Artículos Relacionados