프로그래밍 공부
작성일
2023. 4. 19. 18:56
작성자
WDmil
728x90

프로그래밍 언어는 선언시 형식, 변수, 초기화 의 순으로 이루어진다. 다음 예시를 살펴보자.

여기서

 

int a = 10;

이라는 변수가 선언되었을 때.

L-value 는 a이고,

R-value 는 10 을 의미한다.

 

L-value R-value
변수 선언시 왼쪽의 변수명 또는, 대입연산자가 들어갔을 시의 왼쪽 변수를 이야기한다. 변수 선언시 오른쪽의 상수 또는 대입연산자가 들어갔을 시의 오른쪽 상수, 변수 를 이야기한다.
식이 끝나도 나중에 다시 접근이 가능하다.
int a를 선언했을 때, 나중에 a를 선언함으로써 다시 호출이 된다.
식이 끝나면 나중에 다시 접근할 수 없다.
int a = 10 이라고 했을 때. 10이라는 상수가 선언된 후 식이 끝나면 10에 접근할 방법이 사라진다.
변수 그자체이기 때문에 항상 원본 또는 원본의 값을 이야기한다. 대입연산자가 이루어진 후에 들어가는 상수, 변수는 그 원본이 아니라 복사된 복사체가 L-value에 삽입됨으로 원본이 아니라 할 수 있다.

 

L-value와 R-value의 특징은 위와 같다.

728x90