IM在Ruby的C扩展的工作,我有以下的C程序代码,什么是变量的类型?
VALUE var = myFunction(arg1, arg2);
int varType = TYPE(var);
printf("Type of the var is :: %d", varType);
以上的printf给输出如下:
Type of the var is :: 34
由于myFunction是inbuild功能我不知道的返回类型该功能。 任何人都可以告诉我从myFunction返回的“var”变量类型吗? 在此先感谢。
检查函数的函数原型在libray的头文件或者SDK,不管它是什么的一部分。 –
你的int varType映射到了什么地方?否则var的类型将是一个int我猜 –
@TonyTheLion:不是真的,除非你看到'TYPE()'做了什么,否则不能这么说,它可能是一个宏,它将一个字符串映射为一个int,并返回int 。 –