728x90
C와 C++에서 **리터럴(literal)**은 프로그램에서 직접 사용하는 값 그 자체를 의미해. 예를 들어 42, "hello", 'A', 3.14 같은 것들이야. 아래에 리터럴의 주요 종류를 예시와 함께 정리해볼게:
🔤 C/C++ 리터럴 종류와 예시
리터럴 종류 설명 예시 코드
정수 리터럴 | 정수 값을 나타냄 | 10, 0, -42, 0xFF |
부동소수점 리터럴 | 실수 값을 나타냄 | 3.14, -0.001, 2.0e5 |
문자 리터럴 | 단일 문자 | 'A', '9', '\n' |
문자열 리터럴 | 문자열 (문자 배열) | "Hello", "C++" |
불리언 리터럴 | 참/거짓 (C++에서만 사용) | true, false |
포인터 리터럴 | 널 포인터 | NULL (C), nullptr (C++) |
사용자 정의 리터럴 | C++11 이후 도입된 확장 리터럴 | 42_km, "hello"s, 15ms |
🧠 추가 설명
- 정수 리터럴은 10진수뿐 아니라 8진수(012), 16진수(0x1A)도 가능해.
- 부동소수점 리터럴은 지수 표기법(2.5e3)도 지원해서 큰 수를 표현할 때 유용해.
- 문자 리터럴은 작은 따옴표 ' '를 사용하고, 문자열 리터럴은 큰 따옴표 " "를 사용해.
- C++에서는 "hello"s처럼 표준 라이브러리 타입과 연결된 사용자 정의 리터럴도 가능해. 예를 들어 "hello"s는 std::string 객체로 변환돼.
728x90
'1학년 대학 수업 > C++ 프로그래밍' 카테고리의 다른 글
[C++ 프로그래밍 1 주차] 과제 (0) | 2025.09.04 |
---|---|
[C++ 프로그래밍 1 주차] C/C++ 문법 차이 (0) | 2025.09.04 |
[C++ 프로그래밍 1 주차] C/C++ 많이 사용하는 예약어 (0) | 2025.09.04 |
[C++ 프로그래밍 1 주차] 세미콜론 (0) | 2025.09.04 |
[C++ 프로그래밍 1 주차] 괄호의 의미 (0) | 2025.09.04 |