변수의 선언과 초기화 — 불확정 값과 초기화하는 습관 | 기초 C언어 4.2.1

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

4.2.1 변수의 선언과 초기화

변수를 만드는 방법. 그리고 만들자마자 첫 값을 넣어야 하는 까닭.

교재 수록 위치
교재
『기초 C언어』 · 이은상 · 부크크 · 364쪽
단원
Chapter 04 변수 › Section 02 변수의 선언과 사용 › 01 변수의 선언과 초기화
쪽수
91p ~ 93p3쪽
세부 내용
1 변수 선언91p · 2 쓰레기 값92p · 3 초기화92p~93p · CODE 4.3 · 4.4
학습 목표
변수를 선언하고 초기화할 수 있으며, 초기화하지 않았을 때의 문제를 설명할 수 있다.

013장에서 미뤄 둔 그 방법교재 91p

  • 3장에서 상수를 다루며 「변수를 만드는 방법은 4장에서」라고 미뤄 둔 자리. 그것이 선언초기화.
  • 변수 선언(Declaration) — 컴파일러에게 「이런 종류의 데이터를 담을 공간을 이런 이름으로 만들어 달라」고 알리는 과정.
  1. 자료형 변수이름;
  • 예 — int age; 를 만나면 컴파일러가 age 라는 이름으로 보통 4바이트 를 잡아 둠.
  • double height; 는 보통 8바이트, char grade; 는 1바이트.

02선언만 한 상자 안에는 무엇이 있는가교재 92p

  • 함수 안의 일반 지역 변수를 초기화하지 않으면 불확정 값 상태임. 전역 변수와 static 변수는 별도 초기값이 없으면 0으로 초기화됨.
  • 이것이 쓰레기 값(Garbage Value).
  • 쓰레기 값이 든 변수를 그대로 쓰면 예상하지 못한 오류나 오작동이 남.

03선언과 동시에 첫 값을 정함교재 92p

  • 초기화(Initialization) — 변수를 선언하면서 뜻이 있는 첫 값을 함께 지정하는 것. 쓰레기 값 문제를 푸는 방법.
  1. 자료형 변수이름 = 초기값;

선언과 초기화를 가르는 한 줄

  • int age;선언만. 공간만 잡고 안은 비어 있지 않음(쓰레기 값).
  • int age = 25;선언 + 초기화. 만들면서 첫 값까지 넣음.

04세 자료형을 초기화하고 출력교재 92p~93p

  1. int user_age = 25;
  2. double height = 180.5;
  3. char grade = 'A';
변수출력
user_age%d25
height%f180.500000 ← 기본 소수점 여섯 자리

전체 코드와 줄별 해설은 교재 92p~93p CODE 4.4 에 있습니다.

05몸에 붙여 둘 습관교재 93p

  • 특별한 까닭이 없으면 선언할 때 항상 초기화함. 그래야 늘 예측 가능한 상태에서 시작함.
  • 같은 자료형이면 콤마로 이어 한 줄에 여러 개를 선언하거나 초기화할 수 있음 — int a = 10, b = 20, c;

이 절의 핵심 정리

  1. 선언은 컴파일러에게 공간을 만들어 달라고 부탁하는 것이다
  2. 초기화하지 않은 일반 지역 변수의 값은 불확정이므로 읽어 쓰면 안 된다
  3. 초기화는 선언과 동시에 첫 값을 정하는 것이다 — 자료형 이름 = 초기값;
  4. 특별한 까닭이 없으면 항상 초기화한다
  5. 같은 자료형이면 콤마로 이어 한 줄에 여러 개를 쓸 수 있다
강의 자료4.2.1 변수의 선언과 초기화 1 / 11

번호를 누르면 해당 장으로 바로 이동합니다 · 방향키 ← → 로도 넘길 수 있습니다
다음 절 · 4.2.2 값 대입(할당)하기 교재 94p~96p — 이미 만든 상자에 새 값을 넣는 법과 = 의 방향을 살펴봅니다.

더 자세한 내용은 교재에서

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

댓글

이 블로그의 인기 게시물

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

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