int i=1,j=10,k=3;
i+=k+j;
i=(j-i++)*4-3;
여기서 결과값이 왜 i가 -19가 되는건가요?
이게 이상한게 c로 돌려보면 -18이 되고 자바랑 혹시몰라서 자바스크립트로 돌려봤더니 -19가 되네요
구글링 암만해봐도 자바랑 c랑 증감연산자 원리나 돌아가는 방식은 같다고 나와있는데
아무래도 소괄호 안에서 증감연산자가 어떤 이유로 작동을 안하는거같은데
왜그런지 아시는 횽님 계십니까? c랑 java랑 먼차인지 모르겠네요
int i=1,j=10,k=3;
i+=k+j;
i=(j-i++)*4-3;
여기서 결과값이 왜 i가 -19가 되는건가요?
이게 이상한게 c로 돌려보면 -18이 되고 자바랑 혹시몰라서 자바스크립트로 돌려봤더니 -19가 되네요
구글링 암만해봐도 자바랑 c랑 증감연산자 원리나 돌아가는 방식은 같다고 나와있는데
아무래도 소괄호 안에서 증감연산자가 어떤 이유로 작동을 안하는거같은데
왜그런지 아시는 횽님 계십니까? c랑 java랑 먼차인지 모르겠네요
아 제가 생각한 값은 -18입니다 배운대로면 -18이 나와야 맞는거같은데 -19가 나와서요..
즌감연삼마가 작돈안해야 마19인디?
므지막엔 마18이구나
형이 아니라 동생인데
프로그래밍 언어론에서 나온내영인데 - DCW
명칭은이름이기억안나는데 - DCW
암튼 씨는 -18 자바스크립트는 -19가 맞을듯 - DCW
? 다 -19인데
헐그럼내가틀린듯 - DCW
역시난병신...? - DCW
?가아니라! - DCW
저거 작년에 프갤이랑 비슷한 케이스 봤는데 C랑 자바로 짜면 값이 틀리는거..
증감 연산자는 모든 연산이 끝나고 계산, C는 계산 결과값에 1 증가 한 것 같고 자바는 i가 1 증가한듯; 18이 나온 이유는 정확하게는 모르겠당
C에서 postfix는 컴파일러 종류랑 최적화 옵션에 따라서도 결과가 달라짐