커뮤니티
내부변수는 정적(static)변수 인가요?
2006-11-13 18:45:50
1260
글번호 11289
안녕하세요.
Input : Prd1(10);
Var : count(0);
count=count+1;
plot1(count);
위의 수식을 지표로 그려보면 1부터 1씩증가(1,2,3,4....)하는 결과를
얻을 수 있는데요, count값이 이전봉의 값을 가지고 있는 것 같습니다.
직관적으로는 각 봉마다 0으로 초기화된 값을 가질것으로 기대되는데,
그렇지 못한 것 같네요.
이러한 정적 변수의 특성이
시스템언어의 필요에 의한 특성인가요,
아니면 오류(굳이 오류라고 할 것 까지는 없겠지만)인가요?
답변 1
예스스탁 예스스탁 답변
2006-11-14 09:28:41
안녕하세요
예스스탁입니다.
문의하신 부분은 필요에 의한 특성입니다.
var에 내부변수선언에서 지정해 주는 값은
초기값입니다.즉 최초 계산시에는 할당할 특정한 값이 없으므로
최초값을 잡아주는 것입니다.
Input : Prd1(10);
Var : count(0);
count=count+1;
plot1(count);
위 식에서 매봉 count값이 초기화가 된다면
count는 항상 1이므로 누적하는 의미가 없습니다.
또한 누적하는 변수를 만들 수도 없습니다.
즉 var 선언은 수식에서 사용자가지정한 단어를 내부변수로
사용한다는 의미이며 초기값으로 특정값을 지정해 주는 것입니다.
참고하시기 바랍니다.
즐거운 하루되세요
> g2ps 님이 쓴 글입니다.
> 제목 : 내부변수는 정적(static)변수 인가요?
> 안녕하세요.
Input : Prd1(10);
Var : count(0);
count=count+1;
plot1(count);
위의 수식을 지표로 그려보면 1부터 1씩증가(1,2,3,4....)하는 결과를
얻을 수 있는데요, count값이 이전봉의 값을 가지고 있는 것 같습니다.
직관적으로는 각 봉마다 0으로 초기화된 값을 가질것으로 기대되는데,
그렇지 못한 것 같네요.
이러한 정적 변수의 특성이
시스템언어의 필요에 의한 특성인가요,
아니면 오류(굳이 오류라고 할 것 까지는 없겠지만)인가요?
다음글
이전글