C언어의 기초 문법

main 함수

C언어에서 main(우선)으로 실행되는 부분

 main "함수"는 나중에 알게 될 텐데, C언어는 프로그램이 시작되면 무조건 main부터 찾게 됩니다. main함수 안에 코딩을 짜야 명령어가 실행됩니다. main함수는 이렇게 씁니다.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    /*coding...*/
}

위에 main을 쓰고, 중괄호 안에 명령어를 쓰면 그 명령어가 작동됩니다. 다음부터는 그냥 main 안에 있다고 생각해주세요. 생략하겠습니다 ;)

그런데, main 앞에 있는 int 보이시나요? 이 int는 정수(-21억 ~ +21억)를 의미하는데, main함수 안에 있는 int는 main의 반환값을 의미합니다. 자세한 내용은 함수에서 봐주세요.

반환값에 따라서 반환을 해야 하는 값이 다른데, 반환값을 정하지 않으면 무조건 0으로 반환됩니다. 이것을 바꾸려면 "return 반환값"을 쓰시면 됩니다.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    /*coding*/
    return 0;
}

이렇게 쓰시면 완벽하게 되요 :)

댓글

댓글 본문
  1. Joel
    벌써 함수까지 작업했네요... '함수의 반환(return)값'에 가시면 거기에 댓글이 하나 더 있어요. 거기에 답이 있습니다^^
    대화보기
    • joel
      네~~~
      대화보기
      • 조수빈
        아~~~ 감사합니다! 아니에요!! 천천히 작업하세욤
        대화보기
        • joel
          아! 반환값은 그 함수가 마지막에 가지고 있는 값을 의미해요 ^^ 자세한 내용은 함수에서 설명해 드릴게요;;; 일단은 프로그램이 종료될 때 가지는 값을 의미하는데, 0이 아닌 수로 반환되면 프로그램은 오류로 생각해요. 출력된다는 뜻은 아니에요 :)

          조금 어려우실 수 있는데, 나중에 함수를 읽어보시면 알 수 있으실 거에요^^ 조금만 기다려주세요! 빨리 작업하겠습니다!
          대화보기
          • 조수빈
            마지막 문장인 반환값에 대해서 더 자세하게 설명해주실 수 있나요??ㅜㅜ 인터넷 검색해도 이해가 잘 안가서요...
            "return 0;"으로 쓴 것과 반환값을 정하지 않으면 무조건 0으로 반환되는 거랑 같은 값?이 출력 된다는 뜻인가요??