본문 바로가기
일상/공부

[ C언어 ] C언어 토큰 - 키워드, 식별자

728x90
반응형

토큰


토큰은 C언어에서 가장 작은 단위요소로, 단어와 구두점 등으로 이루어져 있다.

기본적으로 6가지 유형이 존재한다!

  종류 예시
C tokens Keword(키워드) int, typedef
Identifiers(식별자) main
Constants(상수) 12, -4545.44
String(문자열) "안뇽~"
Punctuators(구두점) [], {}, ;
Operators(연산자) +, * , -

C언어에서는 공백도 문자로 인식하기 때문에 빌드 시 오류가 생길 수도 있는데, 토큰 사이의 공백은 허용된다.


키워드

키워드(keyword)는 예약어(reserved word)라고도 하는데,

예약되었다는 것은, 프로그램 코드를 작성하는 사람이 이 단어들을 다른 용도로 사용해서는 안된다는 뜻이다.

키워드들은 문법적으로 고유한 의미를 갖는다.

 

C언어의 키워드는 아래와 같다.

auto do goto signed unsigned
break double if sizeof void
case else int static volatile
char enum long struct while
const extern register switch  
continue float return typedef  
default for short union  

식별자

식별자(identifiers)는 프로그래머가 자기 스스로 정의해 사용하는 단어를 의미한다.

하지만 자기 스스로 정의한다고 해서 아무런 규칙이 없는 것이 아니다.

 

식별자는 아래와 같은 규칙을 갖는다.

  • 숫자는 맨 앞에 올 수 없다.
  • 대소문자는 구별된다.
  • 중간에 공백문자(space)가 들어갈 수 없다.
  • 키워드는 식별자로 사용할 수 없다.
  • 알파벳과 밑줄(_), 숫자(0~9)를 제외한 문자는 사용할 수 없다.
반응형