증가,감소연산자 질문입니다.
해련
2023.04.01
질문 제목 : 질문 내용 :
{
int num1 = 10;
int num2 = (num1--)+2;
printf(num1 : %d \n, num1);
printf(num2 : %d \n, num2);
return 0;
}
에서 출력값이
num1: 9
num2: 12
가 놔왔습니다. 후위증가 및 감소연산시 다음문장으로 넘어가야만 증가 및 감소가 이뤄진다면 num2출력값은 이해가 되지만
num1의 출력값 역시 다음문장으로 넘어갸야9가 나오는데 여기서 왜 출력값이 9가 나오는지 이해가 되지않습니다.
-
새우깡
(num1--)+2로 num2에는 12가 되고 연산이 끝난 직후에 num1이 9가 되니까 출력결과도 그게 맞습니다.
-
설화
순서가 어떻게 되는 겁니까?
-
이름이없다고
초보왈..
num2에는 먼저 10+2가 연산된 값이 저장된 다음 num1 값이 -1되는것입니다. -
큰깃
순서가 어떻게 되는 겁니까?
-
딸기맛캔디
다음 문장으로 넘어갔으니까요.