본문 바로가기
C

LValue 와 RValue 차이점

by 상레알 2009. 2. 10.

LValue 와 RValue 차이점에 대해서 알아보자

1. LValue 는 의미그대로 왼쪽에 있는 의미합니다.

A = B 일때 A는 LValue 가 되고, RValue 는 B 가 됩니다.

LValue 에 올수 있는것은 변수가 올수 있고, 상수는 올수 없습니다.

RValue 에는 변수, 상수값이 올수 있습니다.

C 언어에서 배열명은 상수주소 이므로 LValue  에 올수 없습니다. 

ex)char c_arr [10];

 c_arr = "12345"; 사용할수 없구요,  strcpy를 이용해서 값을 처리하게 됩니다. 스트링함수 또는 메모리관련 (memcpy)등을 이용해서 처리한다. 

'C' 카테고리의 다른 글

재지정( redirection) 이란  (0) 2010.11.23
포인터 개념  (0) 2010.06.11
공백포함 문자 입력  (0) 2009.05.07
구조체 포인터...  (0) 2009.04.07
파일 접근 모드  (0) 2009.03.31
라이브러리  (0) 2009.02.24
C 라이브러리 제작? 사용  (0) 2009.02.24
연산자 우선순위  (0) 2009.02.16
조건부 컴파일 #if #elif #else #endif  (0) 2009.02.11
type redefinition 오류 해결법  (0) 2009.02.11