[일반]l-value 와 r-value

Variables of l-value(left-value), r-value(right-value)

모든 변수는 L-value와 R-value 를 지니며 아래와 같은 배정문에서 L-value와 R-value의 어원이 나왔다.

A := B;

위의 문장은 변수B의 값을 변수 A의 주소에 저장하라는 의미다.
즉, 연산자(:=)를 기준으로 왼쪽 변수 A에서는 주소를 오른쪽 변수 B에서는 을 사용한다. 결론적으로 변수의 L-value(left-value)는 주소를 의미하고, R-value(right-value)는 변수의 값을 의미한다.


어떤 값을 변수에게 대입하는 실행문으로 일반적인 형태는 다음과 같다.

V = E;

위의 치환문에서 왼쪽에 있는 V는 반드시 변수이며, 오른쪽의 E는 변수, 수식, 상수가 될 수 있다. 여기서 V를 L-value라 하며 메모리상의 기억장소 위치를나타내며, E는 , R-value라 하며 어떤 값을 나타낸다.
 
치환문에서 L-value와 R-value

여러 언어에서 대입문의 형태


문제: R-value와 L-value의 설명으로 틀린 것은?
1. 모든 자료는 R-value와 L-value를 갖는다.
2. 변수는 R-value를 갖는다.
3. 상수는 R-value를 갖는다.
4. 변수는 L-value를 갖는다.
>정답
1번

by 일찍자라 | 2007/06/29 08:38 | Knowledge-Warehouse | 트랙백 | 덧글(2)

Commented by 지나가는.. at 2008/04/05 17:10
자료 잘보았습니다. 그런데 치환문에서 L-value와 R-value 표에서 L-value와 R-value가 뒤바뀌어있네요. 수고하세요 ^^
Commented by 일찍자라 at 2008/04/06 00:24
앗 그렇군요 수정했습니다~ 감사합니다^^
※ 이 포스트는 더 이상 덧글을 남길 수 없습니다.

◀ 이전 페이지          다음 페이지 ▶