2007년 06월 29일
[일반]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라 하며 어떤 값을 나타낸다.


문제: R-value와 L-value의 설명으로 틀린 것은?1. 모든 자료는 R-value와 L-value를 갖는다.
>정답
2. 변수는 R-value를 갖는다.
3. 상수는 R-value를 갖는다.
4. 변수는 L-value를 갖는다.
# by | 2007/06/29 08:38 | Knowledge-Warehouse | 트랙백 | 덧글(2)




