#include <stdio.h>
int main()
{
int a = 5;
printf("%d %d %d %d %d %d
", a++, ++a, a++, a++, a++, ++a);
return 0;
}
이거 처음엔 출력 예상을
5 7 7 8 9 11 일줄 알았는데
10 11 8 7 6 11 나오네요
왜인지 감이 아예 안잡히는데...
왜그런거죠?
#include <stdio.h>
int main()
{
int a = 5;
printf("%d %d %d %d %d %d
", a++, ++a, a++, a++, a++, ++a);
return 0;
}
이거 처음엔 출력 예상을
5 7 7 8 9 11 일줄 알았는데
10 11 8 7 6 11 나오네요
왜인지 감이 아예 안잡히는데...
왜그런거죠?
함수를 호출할때 파라미터를 평가하는 순서는 왼쪽에서 오른쪽이 아니라 컴파일러 맘대로
다른 환경에서 빌드하면 또 다르게 나옴
아 그런거에요? 답변 감사합니다.
같은 줄에 왠만하면 ++섞어쓰지마세여
http://www.jiniya.net/wp/archives/2235
디스어셈보면 바로 이해갈걸?