int num1=10;
int num2=(num1--)+2;
printf("%d ",num1);
printf("%d ",num2);
이렇게 하면 num2가 12가 되는건 알겠는데
왜 num1가 9가 출력되는건지 이해가 안됨 ++가 뒤에 붙었으니까 어떤 연산을 한다음에 출력은 그 상태로 되고 그 다음부터 -1로 되는거아님?
num2가 12로 출력이 되도 그다음에는 11 출력되는거고 맞지?
이것좀 이해시켜줘 혼자 독학하려니 모르는게 많다
int num1=10;
int num2=(num1--)+2;
printf("%d ",num1);
printf("%d ",num2);
이렇게 하면 num2가 12가 되는건 알겠는데
왜 num1가 9가 출력되는건지 이해가 안됨 ++가 뒤에 붙었으니까 어떤 연산을 한다음에 출력은 그 상태로 되고 그 다음부터 -1로 되는거아님?
num2가 12로 출력이 되도 그다음에는 11 출력되는거고 맞지?
이것좀 이해시켜줘 혼자 독학하려니 모르는게 많다
내칑그둘리능긔여운아긔공녕호이오이둘릐는초눈력내칭구
= 대입연산자
num2 정의한 것도 연산으로 치는거야? 그러면 num2 정의한 거에서 num1이 -1 된거니까 num2 출력할때 11이 되는거 아님?
근데 괄호가 싸고있어도 나중에 연산되나?
직접해봐
해보니까 9랑 12나와 근데 이해가 안되서 그래 num1이 줄어서 나오면 당연히 num2도 1줄어서 나와야되는거 아님?
아 그러네
그러니까 --변수 = > 해당 라인 연산이 시작되기전에 먼저 처리한다. 변수-- => 해당 라인의 연산이 완료된 후 처리한다.
이렇게 생각하면 편함, 사실 정확하게 들어맞진 않지만
병신들인가;;;;;
그러니까 이해를 시켜달라고
아 기억안나 정확하게는 단항연산이 붙어있는 변수가 사용되기 전, 후 차이였나?
C의 어떤 구문도 항등식이 아니다
정확히는 무슨질문인지도 모르겠네
dot님아 뉴비한테 그런말을 하면 어케 아냐 ㅡㅡ
ㅂㅅ...
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 너를 이해할수없어서 이해시키지 못하겠다.