C언어 int

C언어 기본으로 코드가 int main(void)가 들어가는데 왜 main앞에 int가 들어가는 거죠?

감사합니다 ㅋㅋ

Q.기본으로…왜 main앞에 int가 들어가는 거죠?
-> main에서 int type값을 반환하는 것이 권장되기 때문입니다.

Q.main은 어디에도 호출되고있지 않은데 값은 어디로 반환되죠?
->시스템이 엔트리 포인트인 main을 실행하고 반환값도 시스템이 받습니다.

Q.왜 반환값이 필요한 거죠?
->프로그램의 정상적인 종료했는지 판단하기 위해서입니다.
정상적인 종료일시 return 0 비정상적인 종료일시 그 이외의 값을 줍니다.

Q.어떻게 확일할 수 있을까요
->쉘에서 확인할 수 있습니다.
리눅스의 경우 echo $? 윈도우의 경우 echo %errorlevel%을 입력해주면 됩니다.

4 Likes