@GetVarValue

 

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에 차례대로 저장한다.

 

}

참고

@SetVarValue