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.
Variable | Tamaño (bytes) | Exactitud | Distancia |
---|---|---|---|
corto | 2 | exacto | -32768 a 32767 |
int | 4 | exacto | 2147483648 2147483647 a |
largo | 4 | exacto | -2147483648 2147483647 a |
long int largo | 8 | exacto | -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 |
flotador | 4 | 7 dígitos | ± 3.4028 x 10 ±38 |
largo | 8 | 16 dígitos | ± 1.7977 x 10 ±308 |
doble largo | 12 | 19 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.