안된다는게 실행시키면 창이 바로꺼져서 안된다는거아님?

그게 이유가머냐면


vs에서 걍디버깅해서 확인하면

계속하려면 아무키나 누르십시오.. 가뜨고 창이안닫히잖아?


코드칠때보면 메인함수 마지막에 return 0; 이라고 치지?

이게 머냐면 0을반환한다는거임

어디다가? os(윈도우) 한태 0을 뱉어서

야 시바 나 할꺼다했으니까 프로그램 끄는거임 ㅅㄱ 하는거임


근데 디버깅할땐 결과를확인해야하니까

컴파일러가 착하게 다 고려해서 

계속하려면 아무키나 누르십시오... 하고 안꺼지게 만들어주는것



근데 exe파일 직접실행시키면 그런거 안뜨고 ㅅㄱ 니가 끄랫으니까 끔

이러고 코드를 다실행하고 바로꺼져버리는거지


그니까


prntf("hi");

return 0;

하면


디버깅할땐 hi 계속하려면~~ 이떠있는데

실제로실행하면 hi라는게나오자마자 다음줄인 return 0;이 실행되서 프로그램이 종료되는것 



그럼어떻게해야 안꺼지고 결과를 계속보고있을까

헤더파일로

#include <Windows.h>

을 써준뒤에

printf("hi");

system("PAUSE");

return 0;


이렇게하면 프로그램 종료직전에 멈춰주면서 

계쏙하려면~~ 이문구를 띄워줌.


이렇게 만든담에 exe파일 따로 빼서 실행시켜바 잘댈거임