C언어에서의 Token
Programming/C 2013. 2. 15. 01:44 |토큰(Token) 이란,
토큰이라는 단어는 사용되는 분야에 따라서 해석이 다양한데, C언어에서의 토큰이란
컴파일러가 인식하는 의미를 지니는 문자나 문자열의 최소 단위를 뜻한다.
ex) int val = a + b;
위의 문장을 최소의 단위로 나눠 보면 "int", "val", "=", "a", "+", "b", ";" 이렇게 총 7개가 된다.
따라서 총 7개의 토큰으로 구성되어 있는 문장이라 할 수 있다.
변수나 함수의 이름부터 시작해서 연산자, 키워드 및 상수들도 모두 토큰의 기본 단위가 된다.
토큰(Token)의 결합
#define TOKEN(x,y) x ## y
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
TOKEN(a,b) → ab
TOKEN("aa,"bb") → "aa""bb"
TOKEN(arr,[i]) → arr[i]
##는 토큰을 결합할 때 사용된다.
## 이것을 어디에서 써 먹는 것인지 아리송하다.
지금 당장 ##의 필요성을 알 필욘 없단다.. 다만 변수나 함수의 이름을 동적으로 작성하기 위한 용도로 사용된다고 한다.
'Programming > C' 카테고리의 다른 글
모듈화 프로그래밍 (Modular Programming) (0) | 2013.02.15 |
---|---|
전처리기 (Pre-Processor) (0) | 2013.02.15 |
메모리 관리와 동적 할당 (0) | 2013.02.15 |
파일 복사 프로그램 (0) | 2013.02.15 |
Random Access 입력 및 출력: 파일 위치 지시자(File Position Indication) fseek함수 (0) | 2013.02.15 |