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