본문 바로가기

컴퓨터/C

C function main() 메인 함수

I. 매개 변수

  1 #include <stdio.h>
  2
  3 int main(int argc, char* argv[]) {
  4   printf("argc: %d\n", argc);
  5   for(int i=0; i<argc; i++) {
  6     printf("argv[%d]: %s\n", i, argv[i]);
  7   }
  8
  9   return 0;
 10 }

파일을 실행할 때 아래와 같이 몇 개의 문자열을 붙여서 실행해보자.

$ ./a.out Hello, World!

그러면 main 함수의 매개변수의 의미를 알 수 있다.

argc: 입력한 문자열의 수. 「./a.out」,  「Hello, 」, 「World!」 3이다.

argv: 입력한 문자열들이 담긴 포인터 배열이다. {"./a.out", "Hello, ", "World!"} 이다.

II. 반환

리턴값 의미
0 정상 종료
-1 에러 발생
1 이상 정상종료 되었으나 다른 인자가 있음을 나타냄
-2 이하 에러 발생했고 구체적으로 어떤 것인지 나타냄

 

'컴퓨터 > C' 카테고리의 다른 글

C comment 주석  (0) 2022.08.26
C gcc  (0) 2022.08.26
C 구조체  (0) 2019.04.07
C pointer 포인터  (0) 2019.04.01
C 진수  (0) 2019.02.27