
TARQUI BORDA
RIK RUDIER
ING ELECTRONICA


LIBRERIAS TEMA:
24.- <limits.h>
25.- <locale.h>
<climits> (limits.h) en C / C ++
El tamaño máximo y mínimo de los valores integrales son muy útiles o, en términos simples, los límites de cualquier tipo integral desempeñan un papel fundamental en la programación. En lugar de recordar estos valores, se pueden usar macros diferentes.
<climits> (limits.h) define tamaños de tipos integrales.
Este encabezado define constantes con los límites de los tipos integrales fundamentales para el sistema específico y la implementación del compilador utilizados.
Los límites para los tipos fundamentales de punto flotante se definen en <cfloat> (<float.h>).
Los límites para los tipos integrales específicos de ancho y otros tipos typedef se definen en <cstdint> (<stdint.h>).
Diferentes constantes macro son:
1. CHAR_MIN:
Valor mínimo para un objeto de tipo char
El valor de CHAR_MIN es -127 (-2 7 +1) o menos * o 0
2. CHAR_MAX:
Valor máximo para un objeto de tipo char
El valor de CHAR_MAX es 127 (2 7 -1) o 255 (2 8 -1) o mayor *
3. SHRT_MIN:
Valor mínimo para un objeto de tipo short int.
El valor de SHRT_MIN es -32767 (-2 15 +1) o menos *
4. SHRT_MAX:
Valor máximo para un objeto de tipo short int
El valor de SHRT_MAX es 32767 (2 15 -1) o mayor *
5. USHRT_MAX:
Valor máximo para un objeto de tipo unsigned short int
El valor de USHRT_MAX es 65535 (2 16 -1) o mayor *
6. INT_MIN:
Valor mínimo para un objeto de tipo int
El valor de INT_MIN es -32767 (-2 15 +1) o menos *
7. INT_MAX:
Valor máximo para un objeto de tipo int
El valor de INT_MAX es 32767 (2 15 -1) o mayor *
8. UINT_MAX:
Valor máximo para un objeto de tipo unsigned int
El valor de UINT_MAX es 65535 (2 16 -1) o mayor *
9. LONG_MIN:
Valor mínimo para un objeto de tipo long int
El valor de LONG_MIN es -2147483647 (-2 31 +1) o menos *
10. LONG_MAX:
Valor máximo para un objeto de tipo long int
El valor de LONG_MAX es 2147483647 (2 31 -1) o mayor *
11. ULONG_MAX:
Valor máximo para un objeto de tipo unsigned long int
El valor de ULONG_MAX es 4294967295 (2 32 -1) o mayor *
12. LLONG_MIN:
Valor mínimo para un objeto de tipo long long int
El valor de LLONG_MIN es -9223372036854775807 (-2 63 +1) o menos *
13. LLONG_MAX:
Valor máximo para un objeto de tipo long long int
El valor de LLONG_MAX es 9223372036854775807 (2 63 -1) o mayor *
14. ULLONG_MAX:
Valor máximo para un objeto de tipo unsigned long long int
El valor de ULLONG_MAX es 18446744073709551615 (2 64 -1) o mayor *
NOTA ** el valor real depende de la implementación del sistema y de la biblioteca en particular, pero reflejará los límites de estos tipos en la plataforma de destino.
Los valores de su Máquina pueden depender de si es una máquina de 32 bits o una máquina de 64 bits.
Compatibilidad:
LLONG_MIN, LLONG_MAX y ULLONG_MAX se definen para bibliotecas que cumplen con el estándar C de 1999 o posterior (que solo incluye el estándar C ++ desde 2011: C ++ 11).
Dos aplicaciones de estas MACROS son la verificación del desbordamiento de enteros y la computación mínima o máxima en una matriz de elementos muy grandes o muy pequeños
Trabajo en c++
#include <stdio.h>
#include <limits.h>
int main ()
{
printf ("El número de bits en un byte% d \n", CHAR_BIT);
printf ("El valor minimo de SIGNED CHAR =% d \n", SCHAR_MIN);
printf ("El valor maximo de SIGNED CHAR =% d \n", SCHAR_MAX);
printf ("El valor maximo de UNSIGNED CHAR =% d \n", UCHAR_MAX);
printf ("El valor minimo de SHORT INT =% d \n", SHRT_MIN);
printf ("El valor maximo de SHORT INT =% d \n", SHRT_MAX);
printf ("El valor minimo de INT =% d \n", INT_MIN);
printf ("El valor maximo de INT =% d \n", INT_MAX);
printf ("El valor minimo de CHAR =% d \n", CHAR_MIN);
printf ("El valor maximo de CHAR =% d \n", CHAR_MAX);
printf ("El valor minimo de LONG =% ld \n", LONG_MIN);
printf ("El valor maximo de LONG =% ld \n\n\n\n IIIEE-2", LONG_MAX);
return (0);
}


<clocale> (locale.h) en c++
Biblioteca de localización C
El lenguaje C es compatible con la configuración específica de la localización, como los formatos de fecha específicos de la cultura o los símbolos de moneda específicos del país.
Cada sistema y la implementación específica del compilador pueden proporcionar diferentes opciones de configuraciones regionales para ser seleccionadas (utilizando la función setlocale ), pero al menos dos configuraciones regionales están disponibles para elegir para cualquier programa C:
El "C"local es el local mínimo. Es una ubicación bastante neutral que tiene la misma configuración en todos los sistemas y compiladores, y por lo tanto, los resultados exactos de un programa que usa esta configuración son predecibles. Esta es la configuración regional utilizada de forma predeterminada en todos los programas de C.
La configuración regional predeterminada del sistema (que se especifica mediante una cadena C vacía: "" ). Es la configuración regional proporcionada por el entorno donde se ejecuta la aplicación. Esto generalmente contiene más información de localización que la configuración regional "C".
Este encabezado declara la estructura. lconv y las funciones setlocale y localeconv, junto con varias macros para ser utilizadas con ellas. Estos se utilizan para definir información específica de la localidad.
Observe que la configuración regional afecta el comportamiento de muchas funciones dentro de la biblioteca C estándar:
En <cstring>( <string.h>), funcionesstrcoll y strxfrm Están afectados por las reglas de transformación de caracteres.
En <cctype>( <ctype.h>), todas las funciones exceptoisigigito y isxdigit se ven afectados por el conjunto de caracteres extendido seleccionado.
En <cstdio>( <stdio.h>), las operaciones de entrada / salida con formato se ven afectadas por las reglas de transformación de caracteres y el juego de caracteres de punto decimal en la configuración de formato numérico.
En <ctime>( <time.h>), la funcióntiempo fuerte se ve afectada por la configuración de formato de hora.
En este encabezado, afecta el valor devuelto por sus funciones. setlocale y localeconv.
También se proporciona cierta información de configuración regional a los programas para representar mejor su salida de una manera sensible al entorno local (localeconv).
Los tipos
Información de formato para valores numéricos
Funciones
Establecer o recuperar locales:
Obtener parámetros de formato de configuración regional para cantidades:
TRABAJO EN C++
​
#include <stdio.h> /* printf */
#include <locale.h> //LOCALIZACION DE MONEDA DE TU REGION
int main ()
{
setlocale (LC_MONETARY,"");
struct lconv * lc;
lc=localeconv();
printf ("MONEDA LOCAL SIMBOLO: %s\n",lc->currency_symbol);
printf ("SImbolo internacional de moneda: %s\n",lc->int_curr_symbol);
return 0;
}
