C の BIGINT 関数

注: 次の BIGINT 関数は、IBM® Informix® ESQL/C のユーザーのみが使用できます。これらの関数を使用するには、ESQL/C ユーザーは、自身の C コードを手動で ESQL/C ライブラリーにリンクする必要があります。

BIGINT データ型は、-263-1 から 263-1 の範囲の数を表すための、マシンに依存しないメソッドです。ESQL/C は、BIGINT データ型を C 言語の他のデータ型に変換するのを容易にするルーチンを提供します。

BIGINT データ型は、内部で ifx_int8_t 構造体と一緒に表示されます。この構造体に関する情報は、ヘッダー・ファイル int8.h 内で検出されます。このヘッダー・ファイルは、ESQL/C 製品に含まれています。このファイルを、BIGINT 関数を使用するすべての C ソース・ファイルにインクルードしてください。

int8 型の数の演算はすべて、int8 データ型用の次の ESQL/C ライブラリー関数を使用して実行する必要があります。その他の演算、変更、または分析を実行すると、 予測不能の結果が生じる可能性があります。 ESQL/C ライブラリーは、int8 数を操作し、int8 型の数をその他のデータ型に変換 (あるいはその逆の変換) を行うことができる、次の関数を提供します。

関数名 説明
ifx_int8add( ) 2 つの BIGINT 型の値を加算する。
ifx_int8cmp( ) 2 つの BIGINT 型の数を比較する。
ifx_int8copy( ) ifx_int8_t 構造体をコピーする。
ifx_int8cvasc( ) C char 型の値を BIGINT 型の数値に変換する。
ifx_int8cvdbl( ) C double 型の値を BIGINT 型の数値に変換する。
ifx_int8cvdec( ) decimal 型の値を BIGINT 型の値に変換する。
ifx_int8cvflt( ) float 型の値を BIGINT 型の値に変換する。
ifx_int8cvint( ) C int 型の数値を BIGINT 型の数値に変換する。
ifx_int8cvlong( ) C の long (64 ビット・マシン上では int) 型の値を BIGINT 型の値に変換する。
ifx_int8cvlong_long( ) C の long long 型 (8 バイト値、32 ビットの long long、および 64 ビットの long) の値を BIGINT 型の値に変換する。
ifx_int8div( ) 2 つの BIGINT 数を除算する。
ifx_int8mul( ) 2 つの BIGINT 数を乗算する。
ifx_int8sub( ) 2 つの BIGINT 数を減算する。
ifx_int8toasc( ) BIGINT 型の値を C の char 型の値に変換する。
ifx_int8todbl( ) BIGINT 型の値を C の double 型の値に変換する。
ifx_int8todec( ) BIGINT 型の数値を decimal 型の数値に変換する。
ifx_int8toflt( ) BIGINT 型の数値を C の float 型の数値に変換する。
ifx_int8toint( ) BIGINT 型の値を C の int 型の値に変換する。
ifx_int8tolong( ) BIGINT 型の値を C の long (64 ビット・マシン上では int) 型の値に変換する
ifx_int8tolong_long( ) C の long long (64 ビット・マシン上では long) 型を BIGINT 型の値に変換する。

関連する参照項目
個々の関数の詳細については、次のものを参照してください。
IBM Informix ESQL/C Programmer’s Manual
C の DATE 関数
C の DATETIME および INTERVAL 関数
C の DECIMAL 関数
EGL プログラムからの C 関数の呼び出し

ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.
(C) Copyright IBM Japan 2005.