값 대입(할당)하기 — 대입 방향과 값 복사 | 기초 C언어 4.2.2

기초 C언어Chapter 04 변수 › Section 02 변수의 선언과 사용 › 02

4.2.2 값 대입(할당)하기

오른쪽에서 왼쪽으로 흐르는 = 기호. 그리고 복사와 공유의 차이.

교재 수록 위치
교재
『기초 C언어』 · 이은상 · 부크크 · 364쪽
단원
Chapter 04 변수 › Section 02 변수의 선언과 사용 › 02 값 대입(할당)하기
쪽수
94p ~ 96p3쪽
세부 내용
1 대입이란?94p · 2 대입 연산자94p · 3 값 대입의 종류94p~95p · CODE 4.595p~96p
학습 목표
대입 연산자의 방향을 설명하고, 값 복사와 공간 공유의 차이를 구분할 수 있다.

01이미 만든 상자에 새 값을 넣음교재 94p

  • 대입(Assignment) — 이미 선언된 변수의 공간에 새로운 값을 넣는 것.
  • 초기화가 변수를 만들면서 첫 값을 넣는 것이라면, 대입은 그 뒤의 일 — 기존 값을 새 값으로 덮어씀.

02수학의 = 와 프로그래밍의 = 는 다름교재 94p

  1. a = 10;
  • 「a와 10이 같다」가 아님. 「오른쪽 값 10을 왼쪽 변수 a에 저장하라」는 명령.
  • 값의 흐름은 언제나 오른쪽에서 왼쪽(a ← 10). 방향이 있는 작업.
  • 그래서 = 왼쪽에는 값을 저장할 공간, 곧 변수만 올 수 있음.
  • =대입 연산자(Assignment Operator) 라 함.

03대입하는 방법은 두 가지교재 94p~95p

  • ① 상수 값 대입 — 숫자나 문자 상수를 바로 저장. score = 100; · grade = 'A';
  • ② 다른 변수의 값 대입 — 이미 값이 든 변수의 값을 복사해 저장. my_score = your_score;
  • ②는 오른쪽 변수의 공간에 가서 값을 읽어 온 뒤 옮겨 적는 것. 이 과정이 끝나도 오른쪽 변수의 값은 그대로.

04복사이지 공유가 아님교재 95p~96p

  1. apple = 5;
  2. orange = apple;
  3. apple = 10;
시점appleorange
orange = apple; 직후55
apple = 10; 직후105 ← 그대로

여기가 이 절의 핵심

값이 복사되었을 뿐, 두 변수가 같은 공간을 공유하는 것이 아님. 그래서 한쪽을 바꿔도 다른 쪽은 그대로임.

전체 코드와 줄별 해설은 교재 95p~96p CODE 4.5 에 있습니다.

이 절의 핵심 정리

  1. 대입은 이미 만든 변수에 새 값을 덮어쓰는 것이다 — 초기화는 만들면서 넣는 것
  2. 프로그래밍의 =는 「같다」가 아니라 「오른쪽 값을 왼쪽에 저장하라」는 명령이다
  3. 값은 언제나 오른쪽에서 왼쪽으로 흐르고, 왼쪽에는 수정 가능한 저장 대상을 써야 한다
  4. 다른 변수를 대입하면 값이 복사될 뿐 공간을 공유하지 않는다
  5. 그래서 orange = apple; 뒤에 apple을 바꿔도 orange는 그대로다
강의 자료4.2.2 값 대입(할당)하기 1 / 10

번호를 누르면 해당 장으로 바로 이동합니다 · 방향키 ← → 로도 넘길 수 있습니다
다음 절 · 4.2.3~4.2.4 변수값 출력과 대입 시 주의점 교재 97p~100p — 저장한 값을 화면으로 확인하는 법과 =·== 의 차이를 살펴봅니다.

더 자세한 내용은 교재에서

이 글은 『기초 C언어』 94p~96p의 내용을 강의 영상에 맞춰 핵심만 간추린 요약입니다. 각 개념의 상세한 설명과 예제, 실습 코드, 임용시험 기출문제 풀이는 교재에서 다루고 있습니다.

댓글

이 블로그의 인기 게시물

2007년 국가직 9급 기계일반 기출문제 풀이

열역학의 개요 — 계·상태량·열과 일, 제1·제2법칙 | 기초 열역학 1.1