Basic C Language / C언어의 토큰(Token)

Geewon Kim·2024년 1월 14일

Clang

목록 보기
2/13

토큰은 소스 코드를 해석하고 분석하기 위한 가장 작은 단위로, C 언어에서는 다양한 유형의 토큰이 있습니다. 토큰은 프로그램의 구조와 의미를 정의하는 중요한 역할을 합니다.

1. 키워드(Keyword):

키워드는 C 언어에서 미리 정의된 단어로, 특별한 의미를 가지고 있습니다. 이는 예약어로 사용되며, 프로그램의 구조를 제어하는 데에 사용됩니다.

int main() {
    return 0;
}

여기서 intreturn은 키워드입니다.

2. 식별자(Identifier):

식별자는 사용자가 정의한 이름으로, 변수, 함수, 배열 등을 나타냅니다. 식별자는 문자로 시작하며, 문자와 숫자의 조합으로 이루어집니다.

int myVariable = 42;

여기서 myVariable은 식별자입니다.

3. 상수(Constant):

상수는 변하지 않는 값으로, 리터럴 상수와 기호 상수로 나뉩니다.

const float PI = 3.14;
#define MAX_SIZE 100

여기서 3.14는 리터럴 상수이고, MAX_SIZE는 기호 상수입니다.

4. 문자 상수(Character Constant)와 문자열 상수(String Constant):

문자 상수는 단일 문자를 나타내며, 작은 따옴표로 둘러싸입니다. 문자열 상수는 여러 문자로 이루어진 문자열을 나타내며, 큰 따옴표로 둘러싸입니다.

char myChar = 'A';
char myString[] = "Hello, World!";

여기서 'A'는 문자 상수이고, "Hello, World!"는 문자열 상수입니다.

5. 연산자(Operator):

연산자는 수학적, 논리적, 관계적 연산을 수행하는 기호들을 의미합니다.

int result = 5 + 3;

여기서 +는 연산자입니다.

6. 특수 문자(Special Character):

특수 문자는 프로그램에서 특별한 용도로 사용되는 문자입니다.

int main() {
    return 0;
}

여기서 {, }, (, ), ; 등은 특수 문자입니다.

7. 주석(Comment):

주석은 소스 코드에 설명을 추가하는 데 사용되는 내용으로, 컴파일러에 의해 무시됩니다.

// 이것은 주석입니다.

/*
   이것은
   다중 행 주석입니다.
*/

주석은 코드를 설명하고 문서화하는 데에 사용됩니다.

8. 공백(Space):

공백은 공백 문자, 탭, 개행 문자 등으로 코드의 레이아웃을 향상시키는 데 사용됩니다. 공백은 컴파일러에 의해 무시됩니다.

int main() {
    printf("Hello, World!\n");
    return 0;
}

이러한 토큰들은 컴파일러에 의해 소스 코드를 해석하고 기계 코드로 변환됩니다. 프로그래밍 언어의 문법을 이해하고 토큰을 적절하게 사용하는 것은 올바른 프로그램 작성에 필수적입니다.

profile
내 지식의 외장하드

0개의 댓글