프로그래밍

 3198, 1/160 회원가입  로그인  
   hotchoco89
   간단한거 질문 하나만할꼐요.

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3165 [복사]


비쥬얼 2010에서 ctrl + f5 누르면 실행 창이 바로 사라지는데

system ("pause"); 끝에 넣으면 괜찮더라고요.

이게 왜 그런거죠 ??

그리고 system ("pause"); 쓰면

return 0; 꼭 안 써도 되는데 상관 없는건가요 ?

  Hit : 5214     Date : 2011/09/21 07:09



    
phpmyadmin 음.. 계속하려면 아무키나 눌러주세요(영문판은 press any key)

이기능이 활성화가 안되있는것같네요

프로젝트 내부에서 저렇게 빌드 하셨을경우 바로안꺼지도록 보통 저런게 뜰텐데 말입니다.(Debug 디렉토리에 생성되는 .exe파일을 직접실행시킨경운 예외입니다.)

system("pause");는 저것을 수동으로 써준겁니다.

리턴은 main함수가 종료될때 반환시켜주는건데 main함수가 void형이라면 return이 필요습니다. int 형이면 return을 시켜줘야되는데 반드시 시켜줄필요는 없습니다.(warring은 뜰수있겠지만요)

ex) int main(){ return 0; }
void main(){ /*리턴시켜줄 필요없음*/}
2011/09/21  
늅늅 시작 -> 실행 -> cmd -> pause 입력
해보시면 대충 아실거 같네요
system("pause");
말고도
stdio.h 에 정의되어있는
getc(stdin); 사용하셔두 되요~
전 개인적으로 헤더 인클루드 안시켜줘도 되서 getc(stdin);을 애용합니다
2011/09/21  
hotchoco89 답변 감사합니다.
그럼 press any key가 나오도록 설정은 어떻게 하죠 ?
2011/09/23  
havu 그래서 저는 int main 보다는 void main을 지양합니다.
리턴형 써줄 필요도없구요.
please any key 출력방법은 system("pause"); , getc(stdin); 이 있는데요.
컴파일러 내에서 실행시에는 please any key가 나옵니다.
visual studio 에서 추가하는 부분이더라구요.
하지만 debug폴더에서 실행한다면 그렇지 않죠.
간단하게 getch(); 정도를 추가하셔도되고 위의 두가지 명령어를 쓰셔도 됩니다.
2011/09/23  
kjwon15 havu//지양, 지향 구분해주세요
리턴형 써줄 필요도없구요 라고 쓰신걸 봐서 void를 선호한다는것 같은데, 지양은 지향과 정반대의 뜻입니다.
2011/09/25