Nagie's DevStory
[C] 05. main 함수 return 문에 관한 고찰 본문
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