请各位大侠帮忙看看我的代码有什么问题:
int x;
BOOL s;
s=GetTagBit("lx");
x =GetTagWord("XX");
if(s == 0)
SetTagWord("XX",1);
else if(s == 1)
x++;
SetTagWord("XX",GetTagWord("x"));
return 0;
其中XX,和lx是内部变量。
问题补充:
谢谢前辈的指点,只是还有个问题没实现,x=x+1 好像感觉没有执行
最佳答案
1、无需定义变量“BOOL s;”,直接引用;
2、需要返回值时,应定义变量为“static”修饰符;
3、代码如下:
static int x;
if (GetTagBit("lx"))
{ x=x+1;
SetTagWord("XX",x);
}
else
SetTagWord("XX",1);
return x;
提问者对于答案的评价:
谢谢前辈指点
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc271056.html