엉아들 안뇽
책 보다가 궁금한게 있어서 왔어.
아래는 증가연산자(increment)와 감소연산자(decrement)에 관한 내용이야.
---------------------
++ 및 --가 변수 앞에 위치하는지 뒤에 위치하는지에 따라 연산 내용이 달라진다.
앞에 위치하면 전치 방식이라 하고, 뒤에 위치하면 후치 방식이라 한다.
++x(전치 방식)는 일반적인 방법으로 x의 값을 증가시키는 계산 방법이지만,
x++(후치 방식)은 전체의 계산이 끝난 후에 x의 값을 증가시키는 계산 방법이다.
---------------------------
[질문1]
(1)에서 연산 결과가 y=11 이거는 이해가 되는데,
어떤 논리로 x=11라는 연산 결과까지 나오는거지?
따로 x값을 구하라는 문장도 없는거 같은데….
[질문2]
(2)에서는 왜 연산 결과에 y=11 이라는 결과값이 나오지 않는거지?
(1)에서는 y=11 이라는 결과값이 나오는데, 어떤 차이로 (2)에서는 y=11 이라는 결과값이 안나오는건가?
엉아들아 잽싸게 좀 알려줘
해당 댓글은 삭제되었습니다.
형이 적어준거 중에서 -> <------- 이것도 C언어야? 이게 무슨 뜻인데?
아,,대시 하고 right angle이구나,,,내가 답글 달다가 알았네
해당 댓글은 삭제되었습니다.
답글 고마워 형아. 하나만 더 물어볼게 책에 설명이 좀 부족하길래 구글링을 해서 좀 찾아봤는데, 증감연산자의 정의에 의해, 내기 올린 이미지 상에서, (1)의 ++x는 x에 1을 더해준 후, 그 증분을 다시 x에 할당해주기 때문에 x=11이라는 결과값이 나오는 것이고, (2)의 y=x++ 이거는 y=x라는 대입(또는 연산)이 끝난 후(결과값 출력 후) ++을 할당해 해주는 것이기 때문에 y=10이란 걸로 이해하면 되는거지? 근데 그럼 (2)에서도 x=10이라야 되는거 아닌가?
y=x++은 y=x 로 먼저 계산하고 x++ 수행하는거임 x=10 이었으니 y에는 10이 할당되고 그 뒤에 x++ 연산하면 x=11 로 변경되는거
ㅇㅇ형 잘 이해했어 고마워~
증감 연산자는 2줄을 1줄로 줄인거다 (x = x+1) 하고 (y= x) 또는 (y= x) 하고 (x = x+1) 이렇게 컴파일 할때 치환 된다
아항~ 전치, 후치에 따라서 연산(대입)순서를 달리해서 컴파일 된단 야그구나 ㅇㅋ 고마워 형~