식별자 — 이름 짓는 네 가지 규칙과 예약어 | 기초 C언어 4.1.2
기초 C언어Chapter 04 변수 › Section 01 변수와 식별자, 자료형 › 02
4.1.2 식별자
변수 이름을 포함하는 더 넓은 개념. 이름을 아무렇게나 지을 수 없는 까닭을 본다.
01식별자는 직접 만드는 모든 이름교재 84p
- 식별자(Identifier) — 프로그래머가 직접 만드는 모든 이름. 코드 안의 무언가를 식별하기 위해 쓰는 고유한 이름.
- 변수 이름만이 아니라 앞으로 만들 함수·상수 등의 이름도 전부 식별자.
사람과 학생의 관계
모든 학생은 사람이지만 모든 사람이 학생은 아님. 마찬가지로 모든 변수 이름은 식별자이지만, 모든 식별자가 변수 이름은 아님.
02코드에서 식별자 찾아보기교재 85p
int score = 100;printf("Hello");
- score · main · printf 가 모두 식별자 — 이름이 붙은 자리는 전부 여기에 해당함.
- 그중 score 만 값을 저장하는 공간을 가리키므로 「변수 이름」이라는 더 구체적인 역할을 함.
03이름을 만들 때 지켜야 하는 네 가지교재 85p~86p
- ① 쓸 수 있는 글자 — 이 절의 기본 영문 식별자에서는 알파벳(a~z, A~Z) · 숫자(0~9) · 밑줄(_) 뿐. 공백과 특수 문자는 불가.
- ② 첫 글자 — 반드시 알파벳이나 밑줄로 시작. 숫자로 시작할 수 없음.
- ③ 대소문자 구분 — age · Age · AGE 는 서로 다른 세 개의 식별자.
- ④ 예약어 금지 — C언어 문법이 뜻을 정해 둔 낱말은 이름으로 쓸 수 없음.
키워드와 예약된 이름
int char double float if else for while return const void 등. 키워드(Keyword) 라고도 함.
| 구분 | 올바른 예 | 잘못된 예 | 잘못된 까닭 |
|---|---|---|---|
| 규칙 ① | student_score | student score | 공백 포함 불가 |
| 규칙 ② | user_age1 | 1st_place | 숫자로 시작 불가 |
나머지 규칙 ①의 특수 문자 예 · 규칙 ②의 추가 예 · 규칙 ④의 예약어 예 는 교재 86p 표 4.1 에 정리해 두었습니다.
04여기서 자주 틀림교재 85p
- 대소문자 구분을 잊고 myScore 를 myscore 로 적으면 다른 이름이 되어 오류가 남.
- 규칙을 어기면 컴파일 오류가 나서 프로그램이 아예 실행되지 않음. 실행 중에 드러나는 문제가 아님.
이 절의 핵심 정리
- 식별자는 프로그래머가 직접 만드는 모든 이름이다 — 변수 이름은 그중 하나
- 쓸 수 있는 글자는 알파벳 · 숫자 · 밑줄 뿐이고, 첫 글자는 숫자가 될 수 없다
- C언어는 대소문자를 구분한다 — age·Age·AGE는 서로 다른 이름
- 예약어는 이름으로 쓸 수 없다
- 규칙을 어기면 실행이 아니라 컴파일에서 막힌다
강의 자료4.1.2 식별자
1 / 11
번호를 누르면 해당 장으로 바로 이동합니다 · 방향키 ← → 로도 넘길 수 있습니다
더 자세한 내용은 교재에서
이 글은 『기초 C언어』 84p~86p의 내용을 강의 영상에 맞춰 핵심만 간추린 요약입니다. 각 개념의 상세한 설명과 예제, 실습 코드, 임용시험 기출문제 풀이는 교재에서 다루고 있습니다.
댓글
댓글 쓰기