커뮤니티

내부변수는 정적(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으로 초기화된 값을 가질것으로 기대되는데, 그렇지 못한 것 같네요. 이러한 정적 변수의 특성이 시스템언어의 필요에 의한 특성인가요, 아니면 오류(굳이 오류라고 할 것 까지는 없겠지만)인가요?