본문 바로가기

프로그래밍 언어/C

C언어 리터럴(Literal), 프로그래밍에서 데이터 표현하기

C언어 리터럴(Literal), 프로그래밍에서 데이터 표현하기

C언어에서 리터럴(Literal)은 프로그램에서 변하지 않는 고정된 값을 의미합니다. 리터럴은 특정한 데이터 타입을 가지며, 프로그램 내에서 변수에 저장되거나 직접 연산에 사용됩니다. 예를 들어, 숫자 10, 문자 'A', 문자열 "Hello" 등은 모두 리터럴입니다.

 

 

목차

  1. 리터럴(Literal) 개념과 역할
  2. 정수 리터럴(Integer Literal)
  3. 실수 리터럴(Floating-point Literal)
  4. 문자 리터럴(Character Literal)
  5. 문자열 리터럴(String Literal)
  6. 이스케이프 시퀀스(Escape Sequence)
  7. 상수(Constant)와 리터럴(Literal) 비교

 

1. 리터럴(Literal) 개념과 역할

리터럴은 값 자체를 의미하며, 프로그램 내에서 직접 사용할 수 있는 고정된 데이터를 뜻합니다. 예를 들어, 다음과 같은 표현들이 있습니다:

  • 42 → 정수 리터럴
  • 3.14 → 실수 리터럴
  • 'A' → 문자 리터럴
  • "Hello, World!" → 문자열 리터럴

리터럴은 변하지 않는 값이므로, 실행 도중 변경할 수 없습니다. 변수에 저장하여 사용할 수도 있고, 연산의 피연산자로 직접 활용할 수도 있습니다.

 

 

 

2. 정수 리터럴(Integer Literal)

정수 리터럴은 소수점이 없는 숫자로, 다음과 같은 형태를 가질 수 있습니다.

정수 리터럴의 종류

  • 10진수 (Decimal): 기본 형태의 숫자 (예: 10, 255)
  • 8진수 (Octal): 숫자 앞에 0을 붙이면 8진수로 인식됨 (예: 012 → 10진수 10)
  • 16진수 (Hexadecimal): 숫자 앞에 0x를 붙이면 16진수로 인식됨 (예: 0xA → 10진수 10)

예제 코드:

    int decimal = 42;
    int octal = 052;   // 8진수 (10진수로 42)
    int hex = 0x2A;    // 16진수 (10진수로 42)
    

 

 

 

3. 실수 리터럴(Floating-point Literal)

실수 리터럴은 소수점을 포함한 숫자이며, 기본적으로 double 타입으로 인식됩니다.

  • 일반 소수점 표기법: 3.14, 0.5
  • 지수 표기법: 1.5e3 (즉, 1.5 × 10³ = 1500)

 

 

 

4. 문자 리터럴(Character Literal)

문자 리터럴은 '' (싱글 쿼트)로 감싼 하나의 문자입니다.

    char letter = 'A';
    

 

 

 

5. 문자열 리터럴(String Literal)

문자열 리터럴은 "" (더블 쿼트)로 감싼 여러 개의 문자로 이루어집니다.

    char greeting[] = "Hello, World!";
    

 

 

 

 

6. 이스케이프 시퀀스(Escape Sequence)

문자열 또는 문자에서 특정 기능을 수행하는 문자 조합을 의미합니다.

  • \n → 줄 바꿈 (Newline)
  • \t → 탭(Tab)
  • \' → 작은 따옴표
  • \" → 큰 따옴표
  • \\ → 백슬래시

 

 

 

7. 상수(Constant)와 리터럴(Literal) 비교

리터럴은 값 자체를 의미하며, 상수는 #define이나 const 키워드를 사용하여 이름을 부여한 값입니다.

구분 설명 예제
리터럴 변하지 않는 값 자체 100, 'A'
상수 리터럴에 이름을 부여한 것 const int MAX = 100;

리터럴은 프로그램에서 중요한 요소이므로, 정확히 이해하고 활용하는 것이 중요합니다.