WSGetType (C 函数)
int WSGetType(WSLINK link)
从由 link 指定的 WSTP 连接中获取当前对象的类型.
更多信息
- 不像 WSGetNext(),WSGetType() 不先进入 link 中的下一个对象,因此对于同样的对象可以安全地被调用多次.
- 可以返回以下类型:
-
WSTKERR 错误 WSTKINT 整数 WSTKFUNC 复合函数 WSTKREAL 近似实数 WSTKSTR 字符字符串 WSTKSYM 符号 WSTKOLDINT WSTP 程序库老版本中的整数 WSTKOLDREAL WSTP 程序库老版本中的近似实数 WSTKOLDSTR WSTP 程序库老版本中的字符字符串 WSTKOLDSYM WSTP 程序库老版本中的符号 WSTKOPTSTR WSTP 程序库老版本中的字符字符串 WSTKOPTSYM WSTP 程序库老版本中的符号 - WSTKINT 与 WSTKREAL 没有必要符号化可以存在 C int 和 double 变量中的数字.
- WSTP 的标头文件 wstp.h 已对 WSGetType() 作出声明.
范例
基本范例 (1)
#include "wstp.h"
/* read the type of the expression from a link */
void f(WSLINK lp)
{
switch(WSGetType(lp))
{
case WSTKINT:
/* read the integer */
case WSTKREAL:
/* read the floating point number */
case WSTKSTR:
/* read the string. */
/* ... */
}
}