5.2 대입 연산자와 몇 가지 용어들

공기훈·2021년 8월 15일
0

홍정모의 따배씨

목록 보기
15/49

기본 연산자

=, +, -, *, /

연산자(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. 프로그램이 계산하는 임시 값. 끝나면 사라짐.

profile
be a coding master

0개의 댓글