=
, +
, -
, *
, /
연산자(operator)
피연산자(operand)
int i;
i = 1024; // i에 1024를 대입한다!! 로 이해하기!
// 1024 = I;
i = i + 1; // = 는 equal x 대입 o
Data object (object)
메모리에 있는 데이터를 object 형태라고 부른다.
정수 하나도 object이다.
L-value (object locator value)
맨 처음 기준 왼 쪽에 있는 것.
메모리 주소를 의미하는 변수명. 메모리 공간을 대표하는 변수명.
-> 메모리를 차지하고 있는 특정 데이터 객체
R-value (value of an expression)
숫자 자체 등 그 자체가 의미없는 value.
-> 수정 가능한 L-value에게 대입될 수는 있지만 자기 자신은 L-value가 될 수 없는 것들.
Ex)
const int TWO = 2;
int a, b, c;
a = 42;
b = a;
c = TWO * (a + b);
a, b, c는 수정 가능한 L-value.
TWO는 수정 불가능한 L-value.
여기서 =
는 대입이 아니라 초기화.
42는 R-value.
(a + b)는 R-value. 프로그램이 계산하는 임시 값. 끝나면 사라짐.