L-Value 는 L 로 R-Value 는 R로 할께
1. C언어에서의 정의
대입 연산을 기준으로 왼쪽은 L 오른쪽은 R. int a = 10; a는 L 이며 10은 R 하지만 L은 R도 될수 있음 - 끝
2. C++에서의 정의
이름이 있으면 L , 반면 이름이 없으면 R, 암묵적 으로 L은 R이 될수 없고 그 반대도 안됨 - 끝
L-Value 는 L 로 R-Value 는 R로 할께
1. C언어에서의 정의
대입 연산을 기준으로 왼쪽은 L 오른쪽은 R. int a = 10; a는 L 이며 10은 R 하지만 L은 R도 될수 있음 - 끝
2. C++에서의 정의
이름이 있으면 L , 반면 이름이 없으면 R, 암묵적 으로 L은 R이 될수 없고 그 반대도 안됨 - 끝
2번 이상한걸.. 참조변수 = 참조변수면 r에 이름 있는거 아냐?
그래서 두 참조변수 모두 lvalue
참조변수 -> 변수는 이름이 있음 L
그냥 우측값은 임시객체, 변수같은것들이고 나머지를 좌측값으로 생각하면 안됨? ㅇㅅㅇ
1은 틀렸는데 그냥 숫자 하닐 5; 이렇게 써놔도 rvalue 인데 대입연산과는 무관 ㅇㅅㅇ 인자 넘길 때도 마찬가지. 이름 유무로 구분하는데 맞다 - return 0;
1번은 r을 만드는 법이아니구, r을 판단하는 방법인데??
해당 댓글은 삭제되었습니다.
누구...???ㅋㅋㅋㅋ