Nagie's DevStory

[C] 05. main 함수 return 문에 관한 고찰 본문

Programming/C

[C] 05. main 함수 return 문에 관한 고찰

Nagie 2023. 9. 2. 20:39
728x90

옛날에 C언어를 배운 사람이라면 꼭 한번씩 봤을만한 코드가 있다.

 

#include <stdio.h>

void main () {

}

 

또는 

 

#include <stdio.h>

main () {

}

 

10여 년 전 C언어를 처음 배우면서 왜 이렇게 쓰는지 궁금했었는데

 

최근 다시 C언어를 공부하면서 이것저것 검색해 보니 해당 코드는 비표준 코드였다.

 

당시에 void 형으로 main() 함수를 작성하면 return 0;를(을) 생략할 수 있었다고 많이들 사용했다고 하는데

 

이건 컴파일러가 친절해서 어느 정도 수용해 준 거지 C의 표준안에는 없는 작성법이며

 

심지어 C99부터 int 형으로 반환하더라도 return 0;를(을) 생략할 수 있다.

 

#include < stdio.h >

int main ( int argc, char** argv ) {

    printf_s( "Hello world" );
}

 

< 이건 C++도 마찬가지다 >

 

결론은 return 0;를(을) 생략하자고 비표준 코드를 작성하지 말자!

728x90
Comments