홍정모의 따라하며 배우는 C언어 정리

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

채고루 2023. 3. 5. 19:42

- = : 연산자로써 기능, 등호의 개념이 아니라 대입의 개념

 

- Data object (object) : 데이터가 메모리 안에 있다면 object 

- L-value (object locator value): 메모리를 차지하고 있는 특정 데이터 객체

- R-value (value of an expression): 수정 가능한 L-value에게 대입될 수 있는 있지만, 자기 자신은 L-value가 될 수 없는 것들즉, 값 자체, 계산이 끝나면 사라짐

 

EXAMPLE

const int TWO = 2;

int a;

int b;

int c;

- a,b,c는 수정 가능한 L-value

- TWO는 수정 불가능한 L-value (여기서 =는 대입이 아니라 초기화)

 

a=42;

b=a;

c=TWO * (a+b);

- 42는 R-value

- (a+b)는 R-value (프로그램이 계산하는 임시 값, 끝나면 사라짐)