C언어 리터럴(Literal), 프로그래밍에서 데이터 표현하기
C언어에서 리터럴(Literal)은 프로그램에서 변하지 않는 고정된 값을 의미합니다. 리터럴은 특정한 데이터 타입을 가지며, 프로그램 내에서 변수에 저장되거나 직접 연산에 사용됩니다. 예를 들어, 숫자 10
, 문자 'A'
, 문자열 "Hello"
등은 모두 리터럴입니다.
목차
- 리터럴(Literal) 개념과 역할
- 정수 리터럴(Integer Literal)
- 실수 리터럴(Floating-point Literal)
- 문자 리터럴(Character Literal)
- 문자열 리터럴(String Literal)
- 이스케이프 시퀀스(Escape Sequence)
- 상수(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; |
리터럴은 프로그램에서 중요한 요소이므로, 정확히 이해하고 활용하는 것이 중요합니다.
'프로그래밍 언어 > C' 카테고리의 다른 글
C언어 변수와 상수, 차이점과 올바른 사용법 (1) | 2025.03.10 |
---|---|
C언어에서 상수(Constant)를 사용하는 이유와 장점 (0) | 2025.02.26 |
C언어 데이터 타입 변환, 암시적 변환과 명시적 캐스팅 알아보기 (0) | 2025.02.20 |
C언어 변수 관리, 지역 변수와 전역 변수 차이점 (0) | 2025.02.14 |
C언어 리터럴의 종류: 정수, 실수, 문자, 문자열 리터럴 (0) | 2025.02.08 |