본문 바로가기
프로그래밍/C

main() 함수의 원형

by 안드레날린 2016. 11. 26.

[ main() 함수에 대해서 ]

1. C 언어의 프로그램 진입 점이다.

​ - C 언어로 작성된 프로그램은 main() 함수로 시작해서 main() 함수로 끝난다.

 

2. main() 함수의 반환 형식은 int 타입 이다.

​ - main() 함수의 반환 형식은 항상 int 타입 이어야 한다.

 - void main(void) 와 같이 사용 하는 경우도 볼 수 있지만 C 표준에서는 main() 함수의 반환 형식은 int 이외에는 어떤 것도 허용 하지 않는다고 기재 되어 있다.

 

3. main() 함수의 명령행 인자

 - void: 명령행 인자가 없는 경우

 - argc: 명령행 인자의 개수

 - argv: 명령행 인자의 데이터

 - envp: 시스템의 환경 출력

 

4. Parameter(매개변수, 인자) vs Argument(인수)

 - Parameter: 함수의 선언부에서 전달 받는 값

 - Argument: 함수의 호출부에서 전달 하는 값

#include <stdio.h>
int func(int parameter) // Parameter
{
    printf("Value: %d\n", parameter);
    return 0;
}

int main(void)
{
    int argument = 10;
    func(argument); // Argument
    return 0;
}

 

[ main() 함수의 활용 ]

1. int main(void)

#include <stdio.h>

int main(void)
{
    printf("Hello World~!\n");
    return 0;
}


2. int main(int argc, char *argv[])

#include <stdio.h>

int main(int argc, char *argv[])
{
    printf("Hello World~!\n");
    return 0;
}
 
3. int main(int argc, char *argv[], char *envp[])
#include <stdio.h>

int main(int argc, char *argv[], char *envp[])
{
    printf("Hello World~!\n");
    return 0;
}

'프로그래밍 > C' 카테고리의 다른 글

[ TCP/IP 소켓 프로그래밍 - 프로그램의 흐름 ]  (0) 2017.04.12