본문 바로가기

Dev/C++

main function

main Function #

ISO C++의 공식 main함수의 원형은 아래와 같습니다.

int main()
int main(int argc, char *argv[])

두개의 원형이 아닌이상 모두 표준에 어긋나는것입니다.
표준화이전에 쓰여진 책 혹은 컴파일러에서는 void main() 이란 원형도 타탕하다는 주장이 있었습니다.
그러나 그것은 표준에 어긋납니다.
VC++ 같은 컴파일러는 void main()을 허용하지만 하위호환성을 위해 남겨 놓은 것 뿐입니다.


return #

표준 main함수는 int를 리턴하게 되어 있습니다.
int main()
{
  return 0;
}

허나 ISO C++에서는 main함수에서의 명시적인 리턴이 없으면 자동으로 return 0;를 자동으로 넣어줍니다.

// 이 main은 타당합니다. 
// 컴파일러에 의해 return 0; 가 수행됩니다. 
int main()
{
}

'Dev > C++' 카테고리의 다른 글

Casting operators  (0) 2008.05.01
export  (0) 2008.05.01
main function  (0) 2008.05.01
tr1::regex (boost::regex) 샘플코드  (0) 2007.10.21
boost 를 이용한 TR1 Library 사용하기  (0) 2007.10.10
VC++ 2005 배포  (0) 2007.06.22