변수의 선언과 초기화 — 불확정 값과 초기화하는 습관 | 기초 C언어 4.2.1
기초 C언어Chapter 04 변수 › Section 02 변수의 선언과 사용 › 01
4.2.1 변수의 선언과 초기화
변수를 만드는 방법. 그리고 만들자마자 첫 값을 넣어야 하는 까닭.
013장에서 미뤄 둔 그 방법교재 91p
- 3장에서 상수를 다루며 「변수를 만드는 방법은 4장에서」라고 미뤄 둔 자리. 그것이 선언과 초기화.
- 변수 선언(Declaration) — 컴파일러에게 「이런 종류의 데이터를 담을 공간을 이런 이름으로 만들어 달라」고 알리는 과정.
자료형 변수이름;
- 예 — int age; 를 만나면 컴파일러가 age 라는 이름으로 보통 4바이트 를 잡아 둠.
- double height; 는 보통 8바이트, char grade; 는 1바이트.
02선언만 한 상자 안에는 무엇이 있는가교재 92p
- 함수 안의 일반 지역 변수를 초기화하지 않으면 불확정 값 상태임. 전역 변수와 static 변수는 별도 초기값이 없으면 0으로 초기화됨.
- 이것이 쓰레기 값(Garbage Value).
- 쓰레기 값이 든 변수를 그대로 쓰면 예상하지 못한 오류나 오작동이 남.
03선언과 동시에 첫 값을 정함교재 92p
- 초기화(Initialization) — 변수를 선언하면서 뜻이 있는 첫 값을 함께 지정하는 것. 쓰레기 값 문제를 푸는 방법.
자료형 변수이름 = 초기값;
선언과 초기화를 가르는 한 줄
- int age; — 선언만. 공간만 잡고 안은 비어 있지 않음(쓰레기 값).
- int age = 25; — 선언 + 초기화. 만들면서 첫 값까지 넣음.
04세 자료형을 초기화하고 출력교재 92p~93p
int user_age = 25;double height = 180.5;char grade = 'A';
| 변수 | 출력 |
|---|---|
| user_age | %d → 25 |
| height | %f → 180.500000 ← 기본 소수점 여섯 자리 |
전체 코드와 줄별 해설은 교재 92p~93p CODE 4.4 에 있습니다.
05몸에 붙여 둘 습관교재 93p
- 특별한 까닭이 없으면 선언할 때 항상 초기화함. 그래야 늘 예측 가능한 상태에서 시작함.
- 같은 자료형이면 콤마로 이어 한 줄에 여러 개를 선언하거나 초기화할 수 있음 — int a = 10, b = 20, c;
이 절의 핵심 정리
- 선언은 컴파일러에게 공간을 만들어 달라고 부탁하는 것이다
- 초기화하지 않은 일반 지역 변수의 값은 불확정이므로 읽어 쓰면 안 된다
- 초기화는 선언과 동시에 첫 값을 정하는 것이다 — 자료형 이름 = 초기값;
- 특별한 까닭이 없으면 항상 초기화한다
- 같은 자료형이면 콤마로 이어 한 줄에 여러 개를 쓸 수 있다
강의 자료4.2.1 변수의 선언과 초기화
1 / 11
번호를 누르면 해당 장으로 바로 이동합니다 · 방향키 ← → 로도 넘길 수 있습니다
= 의 방향을 살펴봅니다. ↗
더 자세한 내용은 교재에서
이 글은 『기초 C언어』 91p~93p의 내용을 강의 영상에 맞춰 핵심만 간추린 요약입니다. 각 개념의 상세한 설명과 예제, 실습 코드, 임용시험 기출문제 풀이는 교재에서 다루고 있습니다.
댓글
댓글 쓰기