본문 바로가기

value

L-Values and R-Values - MSDN 출처: MSDN C++ Language Reference L-Values and R-Values C++에서 표현은 l-value이나 r-value로 평가된다. L-value는 void 가 아닌 타입을 평가하하고, 변수를 나타내는 표현이다. L-value는 할당 문장의 왼쪽에 나타난다(때문에 l-value의 "l"이다). 일반적으로 l-value인 변수는 const 키워드를 사용해 변경이 불가능하게 될 수 있다; 이것들은 할당연산자의 왼쪽에 있을 수 없다. 참조 타입들은 항상 l-value이다. "r-value" 용어는 때때로 표현의 값을 설명하기 위하거나, l-value에서 그것을 분간하기 위해 사용된다. 모든 l-value은 r-value이지만, 모든 r-value가 l-value는 아니다. Some .. 더보기
L-Value and R-Value Expressions - MSDN 출처: MSDN C Language Reference L-Value and R-Value Expressions 메모리 위치를 참조하는 표현을 "l-value" 표현이라 불리운다. l-value 은 저장 영역의 "locator" 값이나, 또는 암시적으로 등호 부호(=)의 왼쪽에 나타날수있다는 있는 "left" 값을 나타낸다. L-value들은 종종 식별자(identifier)들이다. 표현이 변경가능한 위치를 참조하는 것을 "modifiable l-values" 라고 부른다. 변경가능한 l-value은 배열 타입, 불완전한 타입, 또는 const 속석의 타입을 가질 수 없다. 구조체와 공용체는 변경가능한 l-valus들이다, 그것들은 const속성의 멤버들을 가지지 않는다. 식별자의 이름은 저장 위치(str.. 더보기