C脚本问题求解

在看别人项目是遇到这样一条语句,temp1=gettagsdword("RealSmokeTemp"),后面引号里面是一个归档名称,请问这个函数的返回值(temp1)是代表什么?
求高手解答下 谢谢!

问题补充:
我上传原始的脚本程序,其中HistSmokeTemp_jia2 是一个归档名称,那么temp1的返回值是否是其中元素的序号?,还有Value=(Temp1&0XFFFFFFFC)+RealCurveNum这句中&OXFFFFFFFC的作用是什么。新手分少还望大神赐教!

最佳答案

这个你得看在哪里定义了gettagsdword函数,定义时有函数类型的定义的,定义是什么类型返回就是什么类型.比如
int max(int x,int y)  
 {
   int z;
   z=x>y?x:y;
  return(z);
 }
那么max函数返回的值就是int类型,如果在主函数调用了该函数,比如
int main()
 {
  int temp1;
  temp1=max(3,4);
 }

那么temp1的内容就是4,是整型int.
所以你得结合主程序的内容才能知道temp1代表的是什么,数值多少,可能是字符串,也可能是整数,或是用户自定义类型,至于temp1的作用,当然也是得结合主程序才能知道是用来做什么的了.

没看到你上传的脚本程序,不好判断temp1的返回值,至于Value=(Temp1&0XFFFFFFFC)+RealCurveNum这句中&OXFFFFFFFC的作用是是将Temp1的最低2位清零, Temp1&0XFFFFFFFC是位与操作,Temp1的内容和十六进制0XFFFFFFFC进行与操作,0XFFFFFFFC的二进制就是1111....1100,Temp1的内容与操作后只有最低2位被清零,不管原来的最低2位是0还是1,前面的高位保持不变,将与操作得到的数值加上RealCurveNum再赋予Value.

提问者对于答案的评价:
3Q

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc195016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月18日 下午11:00
下一篇 2017年8月18日 下午11:00

相关推荐