i++ -> i+=1
++i -> ?
그냥 우선순위 문제라서 그런개념이아님
결론만 말하면 ++i 도 i+=1 의 개념을 포함하고있지만
증감먼저하고 i 값을 쓸건지
i값을 쓰고 증감을 할건지 차이
임시객체로 복사, 원본객체 증가, 임시객체 반환 이순서로함
i++++가 병신인 이유가 이것
++i는 걍 증가시킨걸 반환하는거고 i++는 임시객체를 반환하는거고
t=a; a++; return t; ??
i++
a++; return a;
++i
아 생각해보니 a+=1;
++i 가 i+=1고
i++가 임시객체 반환하고 실제 i도 바뀌고
임시객체는 바뀌기전 값이고
++i로 i++을 정의하는게 자연스러움
그냥 우선순위 문제라서 그런개념이아님
결론만 말하면 ++i 도 i+=1 의 개념을 포함하고있지만
증감먼저하고 i 값을 쓸건지
i값을 쓰고 증감을 할건지 차이
임시객체로 복사, 원본객체 증가, 임시객체 반환 이순서로함
i++++가 병신인 이유가 이것
++i는 걍 증가시킨걸 반환하는거고 i++는 임시객체를 반환하는거고
t=a; a++; return t; ??
i++
a++; return a;
++i
아 생각해보니 a+=1;
++i 가 i+=1고
i++가 임시객체 반환하고 실제 i도 바뀌고
임시객체는 바뀌기전 값이고
++i로 i++을 정의하는게 자연스러움