#include<stdio.h>
int main(void)
{
int x = 2, y = 3, z = 4;
z = ++x + y --; //여기서 처음 x가 선연산자하니까 3 + 3 이 됨
// y는 후감소자라서 계산하고 1이 감소되서 바로아래 프린트찍고나면 2가됌
printf("%d \n",z);
z = x = y--; //x값은 그대로 2이고 y 는 감소된값 2 이니까 그걸 z로 찍고 다시 y가 후연산자라 다음턴에서 1감소
printf("%d \n",z);
z *= y + 2; //그럼 y가 1된거니까 z = z*y +2 니까 y값 감소되서 z값 4*1 +2 가 되서 z가 6되고
printf("%d \n",z);
z = ++x ==y; // x값은 그대로 2니까 2랑 y랑 같냐고 비교하는거니까 감소된 최종y값이 1이니까 거짓값이니까 0
printf("%d \n",z);
return 0;
}
아 맞나 ??
http://ideone.com/EyIqB
값은 그대로 2이고 y 는 감소된값 2 이니까 그걸 z로 찍고 다시 y가 후연산자라 다음턴에서 1감소 가 아니라 y-- 가 2인데 이 2를 받아서 x가 2가되고 x의 2를 z가 받아서 z가 2가되는거지
첫번째연산에서 x증가했는데 왜그대로 2라는거냐
아이큐 인증..
대입 몰라?
아이러브후 보다 더심하네 우왘ㅋㅋㅋ
엥?? x도 증가해요 ?? 선연산자라서 처음에만 증가하는거아님?? ++x 잖아요 ㄱ다음에도 연산하려면 x++ 아님??
야 너 메신저있냐고 친절히 설명해줄게
선증가잖아 등시나 그럼 x가 증가지
메신저 잇어요 ㅜㅜ ..
네이트온 아이디좀요 ㅠㅠ
니가불어라 형이 적이많아서 공개하면 피곤하다
접속해라 어서