intx= 0, int y=6while(y-- > 0) {x++;}에서 x랑 y를 출력하면 x=7 y=-1이라는데 왜 y가 0이아니고 -1일까..? while(y-- > 0)에서 후치연산자가 이해가 잘 안되네..
메모리에 값부터 불러오고 후에 증감 시키니까 1 > 0 비교하고 1빼고 한바퀴 돌고 0 > 0 비교 하고 1빼고 끝내고
0>0비교해서 조건이 안맞아도 1빼는거야..?
엉 ~ 조건식이야 ~ 그 결과를 가지고 후사를 결정하지 ~ 조건식은 할거 다 한다.
아하 그럼 0>0비교 -> y--실행 -> 조건안맞으니간 while문 탈출 이런순선가?
x는 6 아님?
x=7 ,y=-1이 답이래
조건문이 6번밖에 실행이 안되는데 뭔가 이상한데
이상해서 돌려보고 왔는데 6이 맞는데
아아 미안미안 x=0이 아니라 x=1이래 ㅠㅠ 미안행 혹시 설명좀 해줄수있어?
x는 설명 안해도 알거고 y--은 작업이 끝나면 감소시키는 연산자임. 즉 마지막은 0 > 0 이라서 false라서 중괄호 내용은 실행이 안되지만 y는 줄어드는거지
마찬가지로 do {} while(--y > 0) 하면 유사한 결과가 나옴
정확히는 x는 같은 값이 나오지만 y는 0임
아하 늦은밤에 고맙다 ㅠㅠ 기분좋은 불금보내라