CURSO C++ (CAP. 4). ELEMENTOS BÁSICOS DE PROGRAMACIÓN. TIPOS PREDEFINIDOS.
Un tipo de dato se define como una colección de valores posibles y las operaciones significativas que se pueden hacer sobre ellos.
En el lenguaje C++ hay varios tipos de datos predefinidos. Los más importantes son: int, float, char y bool.
Int. El tipo entero:
Los valores de este tipo son los valores numéricos enteros positivos y negativos. Coincide con el concepto matemático de los números enteros. Sin embargo, el rango de valores nunca es infinito, como en matemáticas. El rango depende de la plataforma (procesador, sistema operativo y compilador) que se esté utilizando.
Para 16 bits --> El rango va desde: -32.768 ........0......... 32.767 (2 elevado a 15)
Para 32 bits --> El rango va desde: -2.147.483.648 ........0........ 2.47.483.647 (2 elevado a 31)
Para 64 bits --> El rango va desde: -9.223.372.036.854.775.808 .........0........ 9.223.372.036.854.775.807 (2 elevado a 63)
Se puede hacer referencia al valor mínimo mediante el nombre simbólico INT_MIN, y al valor máximo mediante INT_MAX. El rango admisible será, por tanto: INT MIN ...... 0 ........ INT_MAX.
Float. El tipo real:
Los valores de este tipo son los valores numéricos reales positivos y negativos. Esta representación puede no ser exacta, debido a que no hay infinitos decimales. Nunca podrá ser posible una representación exacta de valores como Pi o e. En estos casos se manejan valores aproximados.
Para 32 bits; 6 cifras decimales --> El rango va desde: -3.4E+38 ......... -1.2E-38 / 0 / +1.2E-38......+3.4E+38
Para 64 bits; 15 cifras decimales --> El rango va desde: -1.7E+308............-2.3E-308 / 0 / +2.3E-308.......+1.7E+308
Char. El tipo carácter:
Los valores de este tipo son caracteres. Los valores ocupan 8 bits e incluyen el repertorio ASCII de 7 bits (letras inglesas mayúsculas y minúsculas. Algunos signos de puntuación y códigos de control) además de otros caracteres no ASCII que dependen de la tabla de caracteres establecida. La colección de valores del tipo char incluyen caracteres alfabéticos, numéricos, de puntuación y caracteres de control.