int i = -3, j = 2, k = 0, m;
m = ++i &&++j&&++k;
printf("%d %d %d %d\n", i, j, k, m);
여기서 i가 왜 -2로 출력되는거임?
m에서만 적용되는거니까 ++i가 m에서만 1증가하는거 아님?
int i = -3, j = 2, k = 0, m;
m = ++i &&++j&&++k;
printf("%d %d %d %d\n", i, j, k, m);
여기서 i가 왜 -2로 출력되는거임?
m에서만 적용되는거니까 ++i가 m에서만 1증가하는거 아님?
i =i +1;
++i가 i+1이 되는게 아니고 i+=1한 다음의 i가 됨
그래서 printf("%d",++i)하면 출력도 출력이지만 i의 실제값도 1증가됨
감사합니다