int main( )? void main( )?

2018. 12. 21. 09:34

"return 0;" 의 의미

 C언어를 공부하시는 분들은 main함수의 리턴 타입에 관해 한번씩 고민해보셨으리라 생각하는데요

 왜  반환값도 없는 main() 함수에 반환형을 int로 적는지 의문을 갖고 계시는 분들이 많으실 겁니다.
저도 항상 main() 함수는 반환형은 void로 명시해 줬는데요. main은 반환형을 int로 명시해 줘야 한다는 경고메세지를 보고 이유에 대해 공부해 보았습니다. msdn 에는 int main() 이 표준 이라고 명시되어 있습니다.
 

int main()
{
   return 0;
}

이 코드에서 return 0; 의 역할은 exit(0)을 호출한 후 main()함수를 종료하는 역할로 함수가 정상적으로 종료됨을 의미 합니다.

즉, 함수의 정상적인 종료를 OS에 알리기 위해서 main()함수 사용시 반환형은 int형으로 명시해주는 것 이 좋을것 같습니다.

 

'etc.' 카테고리의 다른 글

Native Code와 Managed Code  (0) 2021.04.19
WOL(WAKE ON LAN)패킷 이란?  (0) 2018.12.21

BELATED ARTICLES

more