값 대입(할당)하기 — 대입 방향과 값 복사 | 기초 C언어 4.2.2
기초 C언어Chapter 04 변수 › Section 02 변수의 선언과 사용 › 02
4.2.2 값 대입(할당)하기
오른쪽에서 왼쪽으로 흐르는 = 기호. 그리고 복사와 공유의 차이.
01이미 만든 상자에 새 값을 넣음교재 94p
- 대입(Assignment) — 이미 선언된 변수의 공간에 새로운 값을 넣는 것.
- 초기화가 변수를 만들면서 첫 값을 넣는 것이라면, 대입은 그 뒤의 일 — 기존 값을 새 값으로 덮어씀.
02수학의 = 와 프로그래밍의 = 는 다름교재 94p
a = 10;
- 「a와 10이 같다」가 아님. 「오른쪽 값 10을 왼쪽 변수 a에 저장하라」는 명령.
- 값의 흐름은 언제나 오른쪽에서 왼쪽(a ← 10). 방향이 있는 작업.
- 그래서 = 왼쪽에는 값을 저장할 공간, 곧 변수만 올 수 있음.
- = 를 대입 연산자(Assignment Operator) 라 함.
03대입하는 방법은 두 가지교재 94p~95p
- ① 상수 값 대입 — 숫자나 문자 상수를 바로 저장. score = 100; · grade = 'A';
- ② 다른 변수의 값 대입 — 이미 값이 든 변수의 값을 복사해 저장. my_score = your_score;
- ②는 오른쪽 변수의 공간에 가서 값을 읽어 온 뒤 옮겨 적는 것. 이 과정이 끝나도 오른쪽 변수의 값은 그대로.
04복사이지 공유가 아님교재 95p~96p
apple = 5;orange = apple;apple = 10;
| 시점 | apple | orange |
|---|---|---|
| orange = apple; 직후 | 5 | 5 |
| apple = 10; 직후 | 10 | 5 ← 그대로 |
여기가 이 절의 핵심
값이 복사되었을 뿐, 두 변수가 같은 공간을 공유하는 것이 아님. 그래서 한쪽을 바꿔도 다른 쪽은 그대로임.
전체 코드와 줄별 해설은 교재 95p~96p CODE 4.5 에 있습니다.
이 절의 핵심 정리
- 대입은 이미 만든 변수에 새 값을 덮어쓰는 것이다 — 초기화는 만들면서 넣는 것
- 프로그래밍의 =는 「같다」가 아니라 「오른쪽 값을 왼쪽에 저장하라」는 명령이다
- 값은 언제나 오른쪽에서 왼쪽으로 흐르고, 왼쪽에는 수정 가능한 저장 대상을 써야 한다
- 다른 변수를 대입하면 값이 복사될 뿐 공간을 공유하지 않는다
- 그래서 orange = apple; 뒤에 apple을 바꿔도 orange는 그대로다
강의 자료4.2.2 값 대입(할당)하기
1 / 10
번호를 누르면 해당 장으로 바로 이동합니다 · 방향키 ← → 로도 넘길 수 있습니다
=·== 의 차이를 살펴봅니다. ↗
더 자세한 내용은 교재에서
이 글은 『기초 C언어』 94p~96p의 내용을 강의 영상에 맞춰 핵심만 간추린 요약입니다. 각 개념의 상세한 설명과 예제, 실습 코드, 임용시험 기출문제 풀이는 교재에서 다루고 있습니다.
댓글
댓글 쓰기