에구 죄송합니다
#include<stdio.h>
int main(void)
{
int x = 2, y = 3, z = 4;
z = ++x + y --; // 여기는 아까 c분이 알려주셔서 6으로 이해함
printf("%d \n",z);
z = x = y--; // 저는 y--가 후감이니까 y는 그대로 3이돼고 3을 x에넣고 z에 다시 3을넣어서 3이됀거라생각
// 근데 답은 2가 나왓어요 .. 이거를 모르겟고
printf("%d \n",z);
z *= y + 2; // 여기는 z = z* y + 2 이렇게 되는거라고 생각하고 곱하기먼저니까 12 +2 가 돼서
// z값에 14가 들어가는거라고 생각햇는데 나온답은 6이예요 .. 그래서 이것도 모르겟고
printf("%d \n",z);
z = ++x ==y; // 이거는 제생각에 ++x 아까 c분이 알려주셔서 2엿던게 3이되고 3이랑 ==y 이거랑 숫자가 같아서
// 결과값이 참이라 1이라서 z에 1이 들어갈줄 알앗는데 그게아니고 0 이나오더라구요 ..
printf("%d \n",z); // 그래서 결론도 여기도 잘 모르겟어요 ㅠ
//이렇게 총 3개를 모르겟습니다 ..
return 0;
}
이게 답지도 잘 나와잇지도않고 그래서 ㅠ 죄송합니다
책을 다시 천천히 보던가, 계산한번 할 떄마다 각 변수마다 다 printf도 값을 확인해보던가,
디버거를 쓰라고 하면 너무 무리한 주문인가.
어휴 ㅠ..마지막으로 한번만설명해주시면안될까요 ㅜㅜ..?
초보단계라 디버거 사용할줄도 몰라서요ㅠㅠ..
y는 그대로 3이 돼고 부터 틀렸어...
아 ? 후연산자라 그럼 2가 돼고 아래로 계속 계산해주는거예요 ??
총체적 난국이다
아
흠 ㅠㅠㅠㅠㅠㅠㅠㅠㅠ
아..쓰러진다 ㅋㅋㅋㅋㅋㅋㅋ
아 ㅎㅎ 알앗음 진짜알음
알려주세요야 메신저 있냐?
http://ideone.com/EyIqB