최근 수정 시각 : 2024-10-02 08:10:11

리터럴


프로그래밍 언어 문법
{{{#!wiki style="margin: -16px -11px; word-break: keep-all"<colbgcolor=#0095c7><colcolor=#fff,#000> 언어 문법 C(포인터 · 구조체 · size_t) · C++(자료형 · 클래스 · 이름공간 · 상수 표현식 · 특성) · C# · Java · Python(함수 · 모듈) · Kotlin · MATLAB · SQL · PHP · JavaScript · Haskell(모나드)
마크업 문법 HTML · CSS
개념과 용어 함수(인라인 함수 · 고차 함수 · 람다식) · 리터럴 · 상속 · 예외 · 조건문 · 참조에 의한 호출 · eval
기타 == · === · deprecated · NaN · null · undefined · 배커스-나우르 표기법
프로그래밍 언어 예제 · 목록 · 분류 }}}

1. 개요2. 외부 링크

1. 개요

리터럴(Literal)은 사전적으로는 '문자 그대로'라는 뜻이지만 프로그래밍 언어에서는 소스 코드에서 특정한 자료형의 값을 직접 표현하는 방식을 말한다. 자세한 문법은 언어마다 다르지만, 이를테면 정수형 데이터일 경우 10진수라는 것을 표현하려면 앞에 아무 것도 안 붙이고 10 같은 식으로 쓰고, 16진수라는 것을 표현하려면 앞에 0x를 붙여 0xF3 같은 식으로 쓴다.

실수형 데이터일 경우 만약 double 자료형으로 썼다면 앞에 아무 것도 안 붙이고 3.14 같은 식으로 쓰고, float 자료형(추천되지 않음)으로 썼다면 뒤에 f를 붙여 10f 같은 식으로 쓰며, 10의 거듭제곱을 표현해야 할 경우 0.1E-5[1] 같은 식으로 쓴다.

문자형(char형)의 경우 낱자 앞뒤로 작은따옴표(')를 붙여 'a' 같은 식으로 쓰고, 문자열의 경우 C언어에서는 char형 낱자의 배열로 선언하고, Java에서는 String 클래스로 선언한 다음 문자열 앞뒤로 큰따옴표(")를 붙여 "Hello world" 같은 식으로 쓴다.

PHP는 특이하게 변수와 함수, 예약어를 제외한 모든 문자열을 리터럴로 취급된다. 물론 권장되지는 않는다.

2. 외부 링크


[1] 0.1×10-5라는 뜻이다.