void GetVarValue(char *VarName, char *value);
double GetTagValue(char *VarName);
주어진 내부변수의 값이나 문자열 을 읽어온다. 이 함수 대신에 a = var 를 사용해도 된다.
함수인자
VarName - 값을 얻고자 하는 변수 이름 (Data 부분에 선언된 변수를 말함)
value - 읽은 스트링을 담아올 버퍼
읽고자 하는 변수의 종류가 문자열일 때 담아올 버퍼를 말한다. char 배열을 사용한 변수 사용.
return 값
return값은 얻고자 하는 값이 문자열이 아니고 실수형일 때 값이 돌아온다.
예제1
@GetVarValue("var1", buf);
문장설명 : var1 의 값을 읽어 buf 배열에 담는다.
예제2
value = @GetVarValue("var2");
문장설명 : var2 의 값을 읽어 value에 대입한다.
예제3
for(i=0 ; i<10; i=i+1){
@srpintf(buf, "var%02d",i)
// 위의 함수는 for문을 실행하면서 i=0일 때는 buf에 var00을 i=1일 때는 buf에 var01을 차례대로 저장한다.
value = @GetVarValue(buf);
// buf에 저장된 값(i=0 일 때는 var00의 값, i=1일 때는 var01의 값)을 value에 차례대로 저장한다.
}
참고