본문 바로가기

프로그래밍 언어/C

C언어에서 리터럴이란 무엇인가? 정의와 활용법

C언어에서 리터럴이란 무엇인가? 정의와 활용법

프로그래밍 언어에서 "리터럴"은 값 그 자체를 의미하며, C언어에서도 매우 중요한 개념입니다. 이 글에서는 리터럴이 무엇인지, 어떻게 정의되고 활용되는지에 대해 알아보고, 각 리터럴의 다양한 타입과 실무 예제를 함께 살펴보겠습니다.

 

 

목차

  1. 리터럴이란 무엇인가?
  2. 리터럴의 주요 타입
  3. 정수형 리터럴
  4. 실수형 리터럴
  5. 문자 리터럴
  6. 문자열 리터럴
  7. 리터럴 활용 예제

 

1. 리터럴이란 무엇인가?

리터럴(Literal)은 소스 코드에서 값을 직접 나타내는 방법을 의미합니다. 변수와 달리 리터럴은 고정된 값을 가지며, 컴파일 시점에서 바로 해석됩니다. 예를 들어, 숫자 10이나 문자열 "Hello, World!"는 모두 리터럴입니다.

  • 리터럴은 특정 데이터 타입과 연결되어 있습니다.
  • 값 자체로 표현되며, 변경되지 않습니다.
  • 코드의 가독성과 유지보수를 높이는 데 기여합니다.

 

 

 

2. 리터럴의 주요 타입

C언어에서는 다음과 같은 리터럴 타입을 제공합니다:

  • 정수형 리터럴 (Integer Literals)
  • 실수형 리터럴 (Floating-point Literals)
  • 문자 리터럴 (Character Literals)
  • 문자열 리터럴 (String Literals)
  • 논리형 리터럴 (Boolean Literals)

 

 

 

3. 정수형 리터럴

정수형 리터럴은 소수점이 없는 정수를 표현합니다. 예를 들어, 42, 0, -7이 이에 해당합니다. 정수형 리터럴은 아래와 같이 다양한 기수법으로 표현될 수 있습니다:

표현 설명 예제
10진수 기본적인 정수 표현 42
8진수 0으로 시작하는 정수 052
16진수 0x로 시작하는 정수 0x2A

 

 

 

4. 실수형 리터럴

실수형 리터럴은 소수점이 포함된 숫자입니다. 예를 들어, 3.14, -0.001과 같은 값이 이에 해당합니다. 다음과 같은 형식으로 표현됩니다:

  • 기본 소수점 표기: 3.14
  • 지수 표기법: 1.5e3 (1500을 의미)

 

 

 

 

5. 문자 리터럴

문자 리터럴은 단일 문자를 작은 따옴표(')로 감싸서 표현합니다. 예를 들어:

  • 'a': 문자 'a'
  • '\\n': 줄 바꿈 문자

 

 

 

6. 문자열 리터럴

문자열 리터럴은 여러 문자의 조합을 큰 따옴표(")로 감싸서 표현합니다. 예를 들어:

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

 

 

 

7. 리터럴 활용 예제

리터럴은 다양한 상황에서 활용됩니다:

  • 초기값 설정: int x = 42;
  • 출력 메시지: printf("Result: %d", x);
  • 조건 비교: if (x == 10)