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