"리터럴"의 두 판 사이의 차이

(문자열 리터럴 문서로 넘겨주기)
 
 
(사용자 3명의 중간 판 15개는 보이지 않습니다)
1번째 줄: 1번째 줄:
#넘겨주기 [[문자열 리터럴]]
==개념==
;literal
;리터럴
* "소스코드에 쓴 그대로의 값"
* 소스코드의 고정된 값 자체를 말한다.
 
{| class='wikitable'
! 용어 !! 설명
|-
| 변수 || 프로그램이 동작하면서 변할 수 있는 값 표현
|-
| 상수 || 프로그램이 동작하면서 항상 동일 값 표현
|-
| 리터럴 || 변수와 상수에 저장되는 값 자체
|}
 
==예시==
* 변수와 상수에 넣어지는 1이라는 숫자 값 자체를 리터럴이라 할 수 있음
<syntaxhighlight lang="c">
#include <stdio.h>
 
void main()
{
    int a = 3;      // a는 변수, 3은 리터럴
    const int b = 7; // b는 상수, 7은 리터럴
 
    printf("a = %d\n", a);
    printf("b = %d\n", b);
}
</syntaxhighlight>
:→ 변수는 int와 같은 데이터 형을 통해 정의를 한다. 반면 리터럴의 경우 [[C언어 리터럴 접미사|리터럴 접미사]]를 사용하여 표현한다.
:→ 위의 예제에 숫자 1은 생략이 되었으므로 기본 자료형인 int로 리터럴 공간을 확보한다.
 
==객체 리터럴==
<syntaxhighlight lang='javascript'>
var newobj = {
  var1: true,
  var2: "very interesting",
  method1: function () {
    alert(this.var1)
  },
  method2: function () {
    alert(this.var2)
  }
};
newobj.method1();
newobj.method2();
</syntaxhighlight>
:→ newobj에 리터럴 표현( <code>{ }</code> )으로 객체를 할당함
 
==같이 보기==
{{z컬럼3|
* [[Go 리터럴]]
* [[문자 리터럴]]
* [[정수 리터럴]]
* [[함수 리터럴]]
* [[문자열 리터럴]]
* [[히어 도큐먼트]]
}}
 
==참고==
* {{위키백과|리터럴}}
 
[[분류: 리터럴]]

2022년 2월 10일 (목) 21:54 기준 최신판

1 개념[ | ]

literal
리터럴
  • "소스코드에 쓴 그대로의 값"
  • 소스코드의 고정된 값 자체를 말한다.
용어 설명
변수 프로그램이 동작하면서 변할 수 있는 값 표현
상수 프로그램이 동작하면서 항상 동일 값 표현
리터럴 변수와 상수에 저장되는 값 자체

2 예시[ | ]

  • 변수와 상수에 넣어지는 1이라는 숫자 값 자체를 리터럴이라 할 수 있음
#include <stdio.h>

void main()
{
    int a = 3;       // a는 변수, 3은 리터럴
    const int b = 7; // b는 상수, 7은 리터럴

    printf("a = %d\n", a);
    printf("b = %d\n", b);
}
→ 변수는 int와 같은 데이터 형을 통해 정의를 한다. 반면 리터럴의 경우 리터럴 접미사를 사용하여 표현한다.
→ 위의 예제에 숫자 1은 생략이 되었으므로 기본 자료형인 int로 리터럴 공간을 확보한다.

3 객체 리터럴[ | ]

var newobj = {
  var1: true,
  var2: "very interesting",
  method1: function () {
    alert(this.var1)
  },
  method2: function () {
    alert(this.var2)
  }
};
newobj.method1();
newobj.method2();
→ newobj에 리터럴 표현( { } )으로 객체를 할당함

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}