- = : 연산자로써 기능, 등호의 개념이 아니라 대입의 개념
- 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 (프로그램이 계산하는 임시 값, 끝나면 사라짐)
'홍정모의 따라하며 배우는 C언어 정리' 카테고리의 다른 글
연산자 우선순위, 나머지 연산자 (0) | 2023.03.06 |
---|---|
더하기, 빼기, 곱하기, 나누기 연산자 (0) | 2023.03.06 |
scanf( ) 함수의 사용법 (0) | 2023.03.05 |
printf( ) 함수가 인자들을 해석하는 과정 (0) | 2023.02.23 |
변환 지정자의 수식어들 (0) | 2023.02.23 |