#include <stdio.h>
int main(void)
{
int num = 1, num1 = 2;
++num, num1++,printf("%d,%d\n",num,num1);
return 0;
}
여기서 num1++ 가 속한 문장을 먼저 처리하고 그 다음에 num1에 1을 증가시켜야되잖아요. 그러면
num1++ 다 속한 ++num, num1++,printf("%d,%d\n",num,num1); 문장이 먼저 처리되고 num1에 1이 증가되는 거니까 출력 값이 2,2 아닌가요? 근데 실행할때는 2,3 뜨네요. 왜그러죠?
댓글 0