강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

송영진님의 프로필 이미지
송영진

작성한 질문수

홍정모의 따라하며 배우는 C언어

2.6 printf() 함수의 기본적인 사용법

main 함수에서 왜 int만 선언이 되는걸까요

작성

·

4

0

무조건 main 함수를 선언하려면 int main() 이렇게 해야되는데 main 함수 안에는 정수가 아닌 문자들도 출력될 수 있고 여러타입의 값들이 출력될 수 있는데 왜 main 앞에 int만 선언이 될까요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 송영진님.

이 질문은 C언어 학습 시 초보자들이 자주 궁금해하는 부분입니다. int main()은 C 언어에서 프로그램의 진입점인 메인 함수를 정의할 때 주로 사용됩니다. 여기서 int는 함수의 반환 형식을 의미하며, main 함수가 종료될 때 운영체제에 반환할 값을 정수형으로 명시하고 있습니다.

메인 함수의 반환 값으로 0을 사용하면 프로그램이 정상적으로 종료되었음을 운영체제에 알리는 관례입니다. 다른 값은 주로 에러 코드로 사용하게 됩니다. 이는 운영체제와의 상호 작용이라고 이해하시면 됩니다.

다음의 글이 이 부분에 대해 더 깊이 설명하고 있습니다:
- 질문! int와 main(), 그리고 return에 대해서

이글에서는 왜 메인 함수가 int 타입으로 선언되어야 하는지, 그리고 return 값으로 어떤 값이 사용되는지가 잘 설명되어 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

송영진님의 프로필 이미지
송영진

작성한 질문수

질문하기