#include <stdio.h>
int main(void)
{
int num=10;
int mum=20;
printf("%d + %d = %d \n", num, mum, num+++mum);
printf("num = %d \n", num);
return 0;
}
이거 빌드하고 실행하면
11 + 20 = 30
11
로 나와.
굵게친 num+++mum 부분을 ++num+mum 이렇게 바꿔도
11 + 20 = 30
11
그대로임..
num++는 후 증가인데, num+++mum 하면
10 + 20 = 30
11
이렇게 나와야 하는 것이 정상 아니야?
처음에 이거 무시하고 나중에 알게 되겠지. 하고 계속 진도 뺏는데 전혀 답이 안 나와서 물어 봄..
증가,감소 연산자에서 num++ 면, 속한 문장을 먼저 진행한 후, 나머지 값을 1증가인데. 왜 바로 속한 문장에서 1증가해서 출력이 됨????
저 경우 빼면은 무조건 속한 문장은 증가 안 한 상태에서 다음에 1 늘어나던데. 꼭 저 상태에서는 바로 값이 오름..
printf("%d, %d, %d \n", num ,num++, num);
ㄴ와우 감사합니다
와 나 ㄹㅇ 병쉰이네. 어떻게 저걸 헷갈렸지 ㅠㅠ 단박에 이해 됬슴다.