BIGINT-Funktionen für C

Anmerkung: Die folgende Funktionalität für den Datentyp BIGINT steht nur Benutzern von IBM® Informix ESQL/C zur Verfügung. Damit diese Funktionen verwendet werden können, müssen Benutzer von ESQL/C ihren C-Code manuell mit den ESQL/C-Bibliotheken verknüpfen.

Der Datentyp BIGINT (Datentyp für ganze 64-Bit-Zahlen) ist eine systemunabhängige Methode für die Darstellung von Zahlen im Bereich von -263-1 bis 263-1. ESQL/C bietet Routinen, die die Konvertierung aus dem Datentyp BIGINT in andere Datentypen in der Programmiersprache C vereinfachen.

Der Datentyp BIGINT wird intern durch die Struktur ifx_int8_t dargestellt. Informationen zur Struktur finden sich in der Headerdatei int8.h, die im Produkt 'ESQL/C' enthalten ist. Nehmen Sie diese Datei in alle C-Quellendateien auf, die eine der BIGINT-Funktionen verwenden.

Alle Operationen für Zahlen des Typs int8 müssen unter Verwendung der folgenden ESQL/C-Bibliotheksfunktionen für den Datentyp int8 ausgeführt werden. Andere Operationen, Änderungen oder Analysen können zu unvorhersehbaren Ergebnissen führen. Die ESQL/C-Bibliothek stellt die folgenden Funktionen bereit, mit denen Sie Zahlen des Typs int8 bearbeiten sowie in andere und aus anderen Datentypen konvertieren können.

Funktionsname Beschreibung
ifx_int8add( ) Addiert zwei Werte des Typs BIGINT.
ifx_int8cmp( ) Vergleicht zwei Zahlen des Typs BIGINT.
ifx_int8copy( ) Kopiert eine Struktur ifx_int8_t.
ifx_int8cvasc( ) Konvertiert einen C-Wert des Typs char in eine Zahl des Typs BIGINT.
ifx_int8cvdbl( ) Konvertiert eine C-Zahl des Typs double in eine Zahl des Typs BIGINT.
ifx_int8cvdec( ) Konvertiert einen Wert des Typs decimal in einen Wert des Typs BIGINT.
ifx_int8cvflt( ) Konvertiert einen C-Wert des Typs float in einen Wert des Typs BIGINT.
ifx_int8cvint( ) Konvertiert eine C-Zahl des Typs int in eine Zahl des Typs BIGINT.
ifx_int8cvlong( ) Konvertiert einen C-Wert des Typs long (int bei einem 64-Bit-System) in einen Wert des Typs BIGINT.
ifx_int8cvlong_long( ) Konvertiert einen C-Wert des Typs long long (8-Byte-Wert, long long bei 32-Bit und long bei 64-Bit) in einen Wert des Typs BIGINT.
ifx_int8div( ) Dividiert zwei Zahlen des Typs BIGINT.
ifx_int8mul( ) Multipliziert zwei Zahlen des Typs BIGINT.
ifx_int8sub( ) Subtrahiert zwei Zahlen des Typs BIGINT.
ifx_int8toasc( ) Konvertiert einen Wert des Typs BIGINT in einen C-Wert des Typs char.
ifx_int8todbl( ) Konvertiert einen Wert des Typs BIGINT in einen C-Wert des Typs double.
ifx_int8todec( ) Konvertiert eine Zahl des Typs BIGINT in eine Zahl des Typs decimal.
ifx_int8toflt( ) Konvertiert eine Zahl des Typs BIGINT in eine C-Zahl des Typs float.
ifx_int8toint( ) Konvertiert einen Wert des Typs BIGINT in einen C-Wert des Typs int.
ifx_int8tolong( ) Konvertiert einen Wert des Typs BIGINT in einen C-Wert des Typs long (int bei einem 64-Bit-System)
ifx_int8tolong_long( ) Konvertiert einen C-Wert des Typs long long (long bei einem 64-Bit-System) in einen Wert des Typs BIGINT.

Weitere Informationen zu einzelnen Funktionen enthält die Veröffentlichung IBM Informix ESQL/C Programmer's Manual.


Feedback