C언어에는 l value, r value 개념이 있다. 대부분 컴파일러에서 오류에 대해 이야기할 때 해당 단어가 많이 나온다. l value : left value :왼쪽 값 : 사라지지 않는 변수 r value: right value :오른쪽 값 : 값을 부여하고 사라지는 임시 변수 int a = 5; l value a a라는 이름을 가지는 변수 r value 5 5라는 값을 부여하고 사라짐 int b = a++; l value b b라는 이름을 가지는 변수 r value a++ a값을 카피하여 임시변수에 저장 후, 원래 a의 값을 변경