변수와 상수라는 건 무엇일까요?
수학같은 느낌이 막 들죠? But! 제가 아는 프로그래밍은 논리적인 방법으로 문제를 해결하는 것! 이기 때문에
그리 어렵지는 않을 것 같습니다.
변수는 지난 시간 데이터형에서 처럼 재료를 담는 그릇. 이라고 생각하시면 됩니다.
예를 들어 간장을 담는 종재기 아시죠?
길에서 오뎅을 먹을 때 간장 담은 종재기를 종종 봅니다.
다른 사람이 찍어 먹은걸 나도 찍어먹기 참 싫다... 하는 생각을 해보셨을 겁니다.
이럴 때 간장을 따로 종재기에 담지요? 간장종재기 1, 간장 종재기 2....
이게 바로 변수입니다.
변수의 변의 뜻은 변할 변인데요.
무엇이 변할까요?
재료의 양이 변하기 때문에 변수입니다!
int val = 10; // val 이라는 그릇에 10만큼의 숫자를 담았다. val = 20; // val 이라는 그릇에 10을 버리고 20만큼의 숫자를 다시 담았다.
느낌이 오시죠? 아무것도 아니죠? ^^
변수를 만드는 법 이해해볼까요?
int // (나는 숫자를 담고 싶어.) int val // (나는 숫자를 val 그릇에 담고 싶어.) int val = 10 // (나는 숫자를 val 그릇에 10만큼 담고 싶어.) int val = 10; // (나는 숫자를 val 그릇에 10만큼 담고 싶어. 담아줘!)
컴퓨터가 이해할 수 있도록 띄어쓰기를 해주면 됩니다.
intval=10; // 나는숫자를val그릇에10만큼담고싶어.담아줘!
이러면 이해하기 어렵겠죠?
내가 먹던 그릇에 재료를 다시 담으려면 어떻게 해야 할까요?
int val = 10; // 새 그릇에 숫자 10을 담는다 val = 20; // 내가 쓰던 val 그릇에 숫자 20을 다시 담는다.
두번째 줄에서 int가 없어졌죠?
새로 만드려면 자료형을 적어주고 변수를 지정해 주어야 됩니다.
기존의 것을 다시 사용하려면 자료형을 적어주면 안됩니다.
상수는 무엇일까요?
상수는 변하지 않는 숫자를 말합니다.
한번 들어올땐 담아주지만, 다시 바꿔서 담을 땐 담을 수 없따!!!! (무슨 조폭도 아니고 뭐죠????)
20 = 10; // 20은 10이다? 무슨말이지? 아닌데?
말이 안되지요? 그렇습니다. 상수는 변경해서 담을 수 없는 그릇입니다.
상수를 지정하는 법을 이해해보죠.
const int VAL = 20; // 숫자 20이 들어 있는 상수 VAL 입니다.
const 는 contant 의 줄임말입니다.
일정한. 변할 수 없는 이라는 뜻입니다.
값을 바꾸지 않기로 약속하면 되지.. 왜 복잡하게 이런걸 사용할까요?
많은 사람들이 한 프로젝트를 사용하면서 실수로 값을 바꿀 수 있기 때문입니다.
상수는 주로 문자열에서 많이 사용합니다.
string 문자열 기억 나시죠?
const string SEOUL = "서울"; SEOUL = "부산"; // 에러 !!!
부산을 아무리 사랑하고 좋아한다고 하더라도...
SEOUL 은 부산이 될 수 없잖아요 !!!
이렇게 대명사로 쓰이는 것들에 대해서 우리는 상수를 사용합니다.
이제는 상수를 왜 사용하는지 느낌이 오시죠?
변수 종류 중에
"지역" 변수 와 "전역" 변수 가 있습니다. 이것은 함수를 배우면 알 수 있을거에요.
오. 그냥 이런게 있구나. 라고 느끼시면 될 것 같습니다.
다음에 또 봐요!