안녕하세요
지난번에 튜플에 대해서 감사하게 답변 읽고 잘 해결했습니다. 도움을 주셔서 대단히 감사합니다.
이번에 궁금한것은요 'static' 에 관한거에요
열심히 유투브 동영상 같은거 읽어보니까 static 이란 하나의 어떤 공유 변수로, 클래스 내에서 여러 함수를 돌고 돌면서 계속 그 모양이 변하고
다른 클래스에서도 불러올 수 있는 변수라고 했는데
제가 제대로 이해하고 있는게 맞는건지 잘 모르겠어요.. 심지어 몇몇 영상은 각 정보들의 사실관계가 충돌해서 어느사람이 맞는 말을 하고 있는지 조차 헷갈려요.
static 은 무엇이며 언제 써야하고 static 을 선언한 변수와 그렇지 않은 변수의 차이점을 알려주세요
꾸벅
-- 잠깐만.
제가 위 질문을 다시 읽어보니까 너무 질문이 난해하네요 ; 죄송합니다.
예를 한 번 들어볼게요.
예를 들어서 아래와 같은 함수가 있다고 해요.
함수(input)
{input++;
return output;}
그러니까 input 을 매개변수로 받아서 1을 더한후 그 값을 배출시키는 함수인거죠.
문제는 for 문을 써서 이 함수를 서너번 돌려보니까
input1, input2, input3, input4 가 들어가면
제 생각엔: input1에 1을 더한 값, input2에 1을 더한값, input3 에 1을 더한값, input4에 1을 더한값 이 나와야하는데,
실제로 나오는건: input1 에 1을 더한값, [input1 에 1을 더한값]에다가 1을 더한값, [[input1에 1을 더한값]에다가1을 더한값]에다가 1을 더한값, [[[input1에 1을 더한값]에다가1을 더한값]에다가 1을 더한값]에다가 1을 더한값이 나오네요.
이걸 static 을 썼다가 지웠다가 별별 시도를 다하는데도 제 생각대로 작동하게 만들 수 있는 법을 모르겠어요 ㅜㅜ
[최초 등록일: ]
[최종 수정일: 12/10/2020]