내가 지금 이해하고 있는 이게 맞는지 들어주셈
호텔에서 새 손님을 받기 위해
방 안에 손님이 있는지 없는지 확인하고, 있으면 내보내서 방을 비우는 것
그래야 새 손님이 들어왔을때 뒤섞이지 않으니까
맞음??
정확히는 1이라는 숫자를 방 안에 넣기 위해선, 0이라는 깨끗한 숫자를 만들어놔야 (초기화)
불순물이 섞이지않고 1이라는 정확한 숫자가 나온다 << 이런 개념??
내가 지금 이해하고 있는 이게 맞는지 들어주셈
호텔에서 새 손님을 받기 위해
방 안에 손님이 있는지 없는지 확인하고, 있으면 내보내서 방을 비우는 것
그래야 새 손님이 들어왔을때 뒤섞이지 않으니까
맞음??
정확히는 1이라는 숫자를 방 안에 넣기 위해선, 0이라는 깨끗한 숫자를 만들어놔야 (초기화)
불순물이 섞이지않고 1이라는 정확한 숫자가 나온다 << 이런 개념??
대입연산은 네가말한 방 비우는걸 실행하니까 상관없는데, ++같이 1 늘리는식으로, 즉 기존 데이터를 이용하는 방식이면 문제가됨
초기화(한번이라도 값이 들어간)되지 않은 값을 참조(읽기)하려하면 값을 보장할수없는거임
아 그러니까 ++ 같은 경우에는 따로 예를 들면 int val = 0; 이런 식으로 선언 해주고 거기다 대입해야한단거임??
쓰레기값이 들어있는걸 싹 밀어버린다고 생각하면됨. 가령 메모리라는 모래사장이 있으면 메모리에 이전에 놀고간 애들이 남겨둔 모래들이 막 있단말임? 거기에 "모래를 50cm 더 쌓아라" 라는 명령을 수행하면 이전 모래상태에 따라 높이가 다르겠지
근데 명령이 "50cm로 만들어라"면 기존 값이 뭐든 걍 좆까고 50cm 만들라는거니까 이경우는 문제가없음
변수 선언을 하는건 메모리 특정 공간을 점유하겠다는 선언만 해둔거고 데이터를 안건드린상태거든
아 이해됐음 너가 강사보다 더 설명 잘하노...
뿌잉
좆밥이 보자면 나간손님값을 쓸필요엾으면 걍 0으로 초기화하면되는거고 그값도 필요하면 변수를 하나 늘림되는거아닐까
고런가 뭔가 아리쏭하네
아 원리가 궁금한거였음? 그건 좆밥도 설명할수 있지 호텔방(반복문)안에 서 손님(x) = 0을 선언하는 이유는 반복을 했을때 손님이 한명 들어가는 함수를 썻을때(x++) 새로 반복을 시작할땐 그값이 필요가 없으니까 다시 호텔개시(반복문 2회차) 손님(x)=0 을 선언함
위에꺼랑 니꺼랑 설명 들으니까 어느정도 이해가 감 ㄳㄳ