1학년 대학 수업/C++ 프로그래밍

[C++ 프로그래밍 1 주차] C/C++ 리터럴 종류

hawon6691 2025. 9. 4. 15:50
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