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( ) 두 개의 BIGINT 유형 값 추가
ifx_int8cmp( ) 두 개의 BIGINT 유형 번호 비교
ifx_int8copy( ) ifx_int8_t 구조 복사
ifx_int8cvasc( ) C char 유형 값을 BIGINT 유형 번호로 변환
ifx_int8cvdbl( ) C double 유형 번호를 BIGINT 유형 번호로 변환
ifx_int8cvdec( ) decimal 유형 값을 BIGINT 유형 값으로 변환
ifx_int8cvflt( ) C 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( ) 두 개의 BIGINT 번호 나누기
ifx_int8mul( ) 두 개의 BIGINT 번호 곱하기
ifx_int8sub( ) 두 개의 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 프로그램용 매뉴얼 .