식별자 — 이름 짓는 네 가지 규칙과 예약어 | 기초 C언어 4.1.2

기초 C언어Chapter 04 변수 › Section 01 변수와 식별자, 자료형 › 02

4.1.2 식별자

변수 이름을 포함하는 더 넓은 개념. 이름을 아무렇게나 지을 수 없는 까닭을 본다.

교재 수록 위치
교재
『기초 C언어』 · 이은상 · 부크크 · 364쪽
단원
Chapter 04 변수 › Section 01 변수와 식별자, 자료형 › 02 식별자
쪽수
84p ~ 86p3쪽
세부 내용
1 식별자란?84p · 2 식별자와 변수 이름의 관계84p~85p · 3 식별자 명명 규칙85p~86p
학습 목표
식별자와 변수 이름의 관계를 설명하고, 명명 규칙에 맞는 이름을 지을 수 있다.

01식별자는 직접 만드는 모든 이름교재 84p

  • 식별자(Identifier) — 프로그래머가 직접 만드는 모든 이름. 코드 안의 무언가를 식별하기 위해 쓰는 고유한 이름.
  • 변수 이름만이 아니라 앞으로 만들 함수·상수 등의 이름도 전부 식별자.

사람과 학생의 관계

모든 학생은 사람이지만 모든 사람이 학생은 아님. 마찬가지로 모든 변수 이름은 식별자이지만, 모든 식별자가 변수 이름은 아님.

02코드에서 식별자 찾아보기교재 85p

  1. int score = 100;
  2. 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_scorestudent score공백 포함 불가
규칙 ②user_age11st_place숫자로 시작 불가

나머지 규칙 ①의 특수 문자 예 · 규칙 ②의 추가 예 · 규칙 ④의 예약어 예 는 교재 86p 표 4.1 에 정리해 두었습니다.

04여기서 자주 틀림교재 85p

  • 대소문자 구분을 잊고 myScoremyscore 로 적으면 다른 이름이 되어 오류가 남.
  • 규칙을 어기면 컴파일 오류가 나서 프로그램이 아예 실행되지 않음. 실행 중에 드러나는 문제가 아님.

이 절의 핵심 정리

  1. 식별자는 프로그래머가 직접 만드는 모든 이름이다 — 변수 이름은 그중 하나
  2. 쓸 수 있는 글자는 알파벳 · 숫자 · 밑줄 뿐이고, 첫 글자는 숫자가 될 수 없다
  3. C언어는 대소문자를 구분한다 — age·Age·AGE는 서로 다른 이름
  4. 예약어는 이름으로 쓸 수 없다
  5. 규칙을 어기면 실행이 아니라 컴파일에서 막힌다
강의 자료4.1.2 식별자 1 / 11

번호를 누르면 해당 장으로 바로 이동합니다 · 방향키 ← → 로도 넘길 수 있습니다
다음 절 · 4.1.3 자료형의 종류 교재 87p~90p — 정수형·실수형·문자형 세 갈래와 크기를 살펴봅니다.

더 자세한 내용은 교재에서

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

댓글

이 블로그의 인기 게시물

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

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