C 언어의 예약어
정의
- C 언어 문법에서 특정 의미와 용도로 사용하기 위해 미리 정의된 단어.
- 정해진 용도 외로 사용자가 식별자(변수명, 함수명) 등으로 사용할 수 없다.
- 즉, 컴파일러가 이미 의미를 알고 있는 언어 요소.
종류
| 구분 | 예약어 | 설명 |
|---|---|---|
| 자료형 관련 | char | 문자형 (1바이트) |
| int | 정수형 | |
| short | 정수형 (작은 크기 정수) | |
| long | 정수형 (큰 크기 정수) | |
| float | 단정도 실수형 | |
| double | 배정도 실수형 | |
| signed | 해당 정수형이 부호가 있는 정수형임 | |
| unsigned | 해당 정수형이 부호가 없는 정수형임 | |
| void | 반환값 없음 / 포인터의 제네틱릭 타입 | |
| struct | 구조체 정의 | |
| union | 공용체 정의 | |
| enum | 열거형 정의 | |
| typedef | 사용자 정의 타입 별칭 정의 | |
| 제어문 | if | 조건문 시작 |
| else | if 조건문이 거짓일 때 | |
| switch | 다중 조건 분기문 | |
| case | switch 내부 선택 분기 | |
| default | switch 기본 분기 | |
| for | 조건 기반 반복문 | |
| while | 조건 기반 반복문 | |
| do | 조건을 나중에 검사하는 반복문 | |
| break | 반복문과 switch 즉시 탈출 | |
| continue | 반복문의 다음 단계로 건너뜀 | |
| goto | 지정 레이블로 무조건 분기 | |
| return | 함수 종료 및 값 반환 | |
| 기억 관련 | auto | 지역 변수의 기본 저장 클래스(자동 저장 영역) |
| static | 정적 저장 영역, 프로그램 종료까지 수명 유지 | |
| extern | 외부 변수/함수 참조 | |
| register | 레지스터 저장 힌트(최적화용) | |
| volatile | 값이 언제든 변경될 수 있음을 알려 최적화 방지 | |
| sizeof | 자료형 또는 변수의 크기 반환 | |
| const | 값 변경 불가(읽기 전용) |
Reference
C 프로그래밍 (김형근, 곽덕훈, 정재화 공저)
C 프로그래밍 강의 (방송통신대 - 이병래)
Comments