Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[2158] Re:return 0;는 없어도 됩니다.
김백일.cedar [cedar] 1310 읽음    2003-03-25 17:03
리랩 님이 쓰신 글 :
: 안녕하세요?
: 이제 막 '헬로c월드'를 출력할줄 아는 초보입니다. ^^;
: 근데 책을 보면 항상 예제 끝에 return 0;이 있더군요.
: 근데 왜 이걸 꼭 써야하는지 모르겠습니다.
: 이유를 좀 설명해주세요.
: 부탁드립니다.

인제 헬로월드 정도만 아신다면 return의 의미에 대한 설명은 무리고요,
참고 사항을 가르쳐드리죠.

ANSI C++ 표준에 따르면, int main()에서 return 0;는 없어도 됩니다.

즉,

int main()
{
  std::cout << "Hello, World\n";
  return 0;
}

대신

int main()
{
  std::cout << "Hello, World\n";
}

그냥 이렇게 써도 괜찮다는 의미입니다.
(여담: 그럼에도 불구하고 개인적으로는 항상 return 0;을 쓰고 있습니다.
이 위치에 브레이크포인트(정지점)을 잡으면 윈도용 컴파일러에서 실행 결과를 보기가 좋거든요.)

만약 return이 없다고 에러를 낸다면 ANSI C++ 표준을 따르지 않는 구형 컴파일러이기 땜에 그렇습니다. 컴파일러를 최신 버전으로 바꾸세요. -_-;

+ -

관련 글 리스트
2156 return문에 대해 물어볼게요. 리랩 1204 2003/03/25
2158     Re:return 0;는 없어도 됩니다. 김백일.cedar 1310 2003/03/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.