전위 후위 연산자 관련 질문입니다.
별빛
2023.04.01
원리가 이해가 되지 않습니다.
int a = 1; a = 1;printf(%d %d %d, a, a++, ++a);
의 결과값이mov eax,dword ptr [a] add eax,1 mov dword ptr [a],eax mov ecx,dword ptr [a] mov dword ptr [ebp-0DCh],ecx mov edx,dword ptr [a] add edx,1 mov dword ptr [a],edx mov esi,esp mov eax,dword ptr [a] push eax mov ecx,dword ptr [ebp-0DCh] push ecx mov edx,dword ptr [a] push edx push 10D68C8h call dword ptr ds:[10DA2CCh] DEBUG : 3 2 3
push 2 push 2 push 2 push 0F2100h call dword ptr ds:[0F208Ch]RELEASE : 2 2 2
으로 나오더군요 ...
표준문법이 아닌건 알고 있지만 컴파일러 제작시 해결해야될 과제중 하나여서 말이죠...
-
들샘
결과가 2 2 2 가 나온다는건가요 ㅇㅂㅇ?
+
아하! 재미있네요 이 코드!