ifx_int8cvint() 函数将 C int 类型数值转换为 int8 类型数值。
语法
mint ifx_int8cvint(int_val, int8_val)
mint int_val;
ifx_int8_t *int8_val;
int_val
ifx_int8cvint() 将其转换为 int8 类型值的 mint 值。
int8_val
指向 ifx_int8cvint() 放置转换的结果处的 int8 结构的指针。
返回代码
GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 734 -
0
转换成功。
<0
转换失败。
示例
demo 目录中的文件 int8cvint.ec 包含下列样例程序。
/*
* ifx_int8cvint.ec *
The following program converts two integers to INT8
types and displays the results.
*/
#include
EXEC SQL include "int8.h";
char result[41];
main()
{
mint x;
ifx_int8_t num;
printf("IFX_INT8CVINT Sample ESQL Program running.\n\n");
printf("Integer 1 = 129449233\n");
if (x = ifx_int8cvint(129449233, #))
{
printf("Error %d in converting int1 to INT8\n", x);
exit(1);
}
GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 735 -
/* Convert int8 to ascii to display value. */
if (x = ifx_int8soasc(#, result, sizeof(result)))
{
printf("Error %d in converting INT8 to string\n", x);
exit(1);
}
result[40] = '\0';
printf(" The INT8 type value is = %s\n", result);
printf("Integer 2 = -33\n");
if (x = ifx_int8cvint(-33, #))
{
printf("Error %d in converting int2 to INT8\n", x);
exit(1);
}
/* Convert int8 to ascii to display value. */
if (x = ifx_int8soasc(#, result, sizeof(result)))
{
printf("Error %d in converting INT8 to string\n", x);
exit(1);
}
result[40] = '\0';
printf(" The second INT8 type value is = %s\n", result);
printf("\nIFX_INT8CVINT Sample Program over.\n\n");
exit(0);
}
输出
IFX_INT8CVINT Sample ESQL Program running.
GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 736 -
Integer 1 = 129449233
The INT8 type value is = 129449233
Integer 2 = -33
The second INT8 type value is = -33