Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[5265] Re:변수명과 변수값에 대하여
김시환 [godson2] 1571 읽음    2005-09-02 09:06
아직 프로그램의 경험이 별로 없어서 변수에 대한 이해가 부족한 것으로 보입니다.

먼저 변수명은 변수값이냐??

물론 변수명이 변수값은 아닙니다.

변수를 선언한다는 것은 컴퓨터의 메모리에 어떤 값을 저장할 수 있는 공간을 마련한다는
개념입니다. 하드웨어적으로 본다면 메모리상의 특정주소 번지를 할당 받는다는 의미가
되겠지요.. 이것이 이해가 안된다면

예를 들어 내가 공장에서 물건을 만들어 파는 사람인데 만들어진 물건을 보관하기위해

창고를 하나 마련한다는 개념입니다.

창고이름을 '볼랜드창고' 로 하고 이 창고가 있는 곳이 '서초동 1 번지' 라고 했을때

'볼랜드창고' 가 변수명에 해당하는 것이고
'서초동 1번지' 가 메모리의 주소에 해당하는 것이 되겠지요..
여기서 창고이름이 창고의 물건이 될수 없는 것과 동일한 이치로 변수명은 변수값이 될 수
없는 것입니다.


그럼 창고가 마련되었으니 사장을 직원에게 '볼랜드창고'에 만들어진 물건들을 넣어라 라고
시키겠죠.. 직원은 '볼랜드창고'라는 말만 들어도 그것이 '서초동 1번지'에있는 창고라는 것을
알 수 있습니다.

그것이 바로 b = 10 의 의미가 되죠...

둘째 그럼 왜 굳이 a = b 라는것이 필요한가???

자 이제 만들어진 물건을 부산에서 팔려고 합니다. 만들어진 물건을 부산으로 옮겨야 합니다.
옮긴다고 바로 팔리는건 아니죠 부산에서도 물건을 일시 저장할 창고가 필요합니다.

'해운대동 20번지'에 창고를 짓고 '볼랜드2창고'라고 이름을 붙이죠..

직원에게 명령합니다. '볼랜드창고'에 있는 물건을 '볼랜드2창고'로 옮겨라
그것이 바로 a=b에 해당하는 명령이 됩니다.

그러므로 a=b 라는 것은 b의 값을 a로 옮기라고 컴퓨터에게 명령하는 것이죠...


단순히 b=10 ;  a=b ; 라고 하는 명령은 사실 큰 의미가 없습니다.

하지만 프로그램을 하다보면 한쪽의 변수에서 다른쪽의 변수로 그 값을 옮겨야 할 필요가
늘 존재 합니다.

그랬을 경우 사용하는 방법에 대한 설명을 하려고 그런경우 처음 연습시키는 예제들입니다.

+ -

관련 글 리스트
5264 변수명과 변수값에 대하여 야생화 1375 2005/09/02
5269     변수명과 변수값에 대한 이해 야생화 1425 2005/09/02
5270         Re:변수명과 변수값에 대한 이해 김시환 1464 2005/09/02
5266     Re:변수명과 변수값에 대하여 조준회 1521 2005/09/02
5265     Re:변수명과 변수값에 대하여 김시환 1571 2005/09/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.