Funciones BIGINT para C

Nota: La funcionalidad BIGINT siguiente solo está disponible para los usuarios de IBM Informix ESQL/C. Para utilizar estas funciones, los usuarios de ESQL/C necesitarán enlazar manualmente el código C con las bibliotecas ESQL/C.

El tipo de datos BIGINT es un método independiente del sistema para representar números en el rango de -263-1 a 263-1. ESQL/C proporciona rutinas que facilitan la conversión del tipo de datos BIGINT a otros tipos de datos del lenguaje C.

El tipo de datos BIGINT está representado internamente con la estructura ifx_int8_t. Encontrará información acerca de la estructura en el archivo de cabecera int8.h que se encuentra en el producto ESQL/C. Incluya este archivo en todos los archivos fuente C que utilicen cualquiera de las funciones BIGINT.

Todas las operaciones con números de tipo int8 deben realizarse utilizando las funciones de biblioteca ESQL/C siguientes para el tipo de datos int8. Cualesquiera otras operaciones, modificaciones o análisis pueden producir resultados impredecibles. La biblioteca ESQL/C proporciona las funciones siguientes que permiten manipular números int8 y convertir números de tipo int8 a otros tipos de datos y viceversa.

Nombre de función Descripción
ifx_int8add( ) Añade dos valores de tipo BIGINT
ifx_int8cmp( ) Compara dos números de tipo BIGINT
ifx_int8copy( ) Copia una estructura ifx_int8_t
ifx_int8cvasc( ) Convierte un valor de tipo C char en un número de tipo BIGINT
ifx_int8cvdbl( ) Convierte un número de tipo C double en un número de tipo BIGINT
ifx_int8cvdec( ) Convierte un valor de tipo decimal en un valor de tipo BIGINT
ifx_int8cvflt( ) Convierte un valor de tipo C float en un valor de tipo BIGINT
ifx_int8cvint( ) Convierte un número de tipo C int en un número de tipo BIGINT
ifx_int8cvlong( ) Convierte un valor de tipo C long (int en máquinas de 64 bits) en un valor de tipo BIGINT
ifx_int8cvlong_long( ) Convierte un tipo C long long (valor de 8 bytes, long long en 32 bits y long en 64 bits) en un valor de tipo BIGINT
ifx_int8div( ) Divide dos números BIGINT
ifx_int8mul( ) Multiplica dos números BIGINT
ifx_int8sub( ) Resta dos números BIGINT
ifx_int8toasc( ) Convierte un valor de tipo BIGINT en un valor de tipo C char
ifx_int8todbl( ) Convierte un valor de tipo BIGINT en un valor de tipo C double
ifx_int8todec( ) Convierte un número de tipo BIGINT en un número de tipo decimal
ifx_int8toflt( ) Convierte un número de tipo BIGINT en un número de tipo C float
ifx_int8toint( ) Convierte un valor de tipo BIGINT en un valor de tipo C int
ifx_int8tolong( ) Convierte un valor de tipo BIGINT en un valor de tipo C long (int en una máquina de 64 bits)
ifx_int8tolong_long( ) Convierte un tipo C long long (long en una máquina de 64 bits) en un valor de tipo BIGINT

Consulta relacionada
Para obtener más información acerca de las funciones individuales, consulte el documento siguiente:
IBM Informix ESQL/C Programmer’s Manual.
Funciones DATE para C
Funciones DATETIME e INTERVAL para C
Funciones DECIMAL para C
Invocar una función C desde un programa EGL

Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.