#include <stdio.h>
int main(void)
{
int i=0;
while (i < 5)
printf("%d
", ++i);
return 0;
}
이렇게 쳐놨는데요
1
2
3
4
5
가 뜨는데 5는 어째서 뜨는거죠..
#include <stdio.h>
int main(void)
{
int i=0;
while (i < 5)
printf("%d
", i++);
return 0;
}
이렇게 하면
0
1
2
3
4
가 출력되는건 알겠는데
저 5가 왜 나오는건가요??!
i =4일떄 ++전위연산이 먼저이뤄져서 새갸
++가 반복 조건보다 먼저인가요??
++i랑 i++랑 차이를 찾아봐요!
i<5가 연산이라서 선증가 후 연산인 ++i에서 5가 나오는건가요?!
그렇습니다
f11키 누르시면 한줄씩 지나가면서 어떻게바뀌는지 디버깅하면서 볼수있어요! 변하는수치를 직접눈으로 보고 느껴봐용!
f11 눌러보긴했는데 어떻게 보는건지 모르겠어요ㅠ..
f11 누를때마다 코드 위에서부터 한줄씩 내려가면서 실행이되여, 그리고 밑에보면 변수의 값들도나우구요, 왼쪽에 표시되있는 행이 다음 f11을눌렀을때 실행되는문장입니다
while 다음에 printf 에서 f11을 누르면 엄청긴 코드? 가 나오는데 이건 뭔가요??
맨위에 #incldue <stdio.h>라는 헤더파일을 선언해주죠? 미리만들어져있는 헤더파일인데, 여기엔 함수의 프로토타입같은게 미리 만들어져있고, 헤더파일선언후에 그안에있는 함수파일을 사용하면 헤더파일을 참고해서 진행이되는거라고 설명하면될까요
저도 좆뉴비라 잘모르는데 대충 그럴꺼같네요. 지금찾아봐도 뭐 맞는거같고
굳이 그부분 읽을필요없이 그부분나오면 f11눌러서 넘기세여 님처음배우는데 님궁금해서보는건 님이만든코드 내부일테니
아~~ 감사합니다.. ㅎㅎ 감사감사..!
브레이크 포인트 걸어놓고 돌리면 돼