All about Computer/심화

int main() 함수의 변형

※ 이 글은 chatGPT를 기반으로 작성한 글입니다.

① 일반적으로 C/C++언어를 사용하여 프로그래밍할 때, main() 함수를 다음과 같이 정의한다.

 

② 하지만, main() 함수를 다음과 같이 변형시키는 방법 또한 존재한다.

 

  ㉠ 이러한 방식은 커맨드 라인(Command line)을 이용해 입력을 받아야할 때 사용한다.

    ⓐ 커맨드 라인은 cmd, CLI, 프롬프트(prompt), 콘솔(console), 터미널(terminal) 등으로 불린다.

  ㉡ argc 매개변수는 프로그램에 전달된  커맨드 라인 인수의 수를 의미하는 정수형 인수이다.

  ㉢ argv 매개변수는 프로그램에 전달된 인수를 포함하는 char* 배열이다.

    ⓐ argv[0]은 프로그램의 경로를 포함한 프로그램의 이름을 의미한다.

    ⓑ argv 배열의 다른 인덱스의 해당하는 요소들은 프로그램에 전달된 추가 인수들을 포함한다.

    ⓒ 프로그램을 실행할 때 추가 인수가 주어지지 않는다면 argc는 항상 1이다.

 

    ⓓ 프로그램을 실행할 때 추가 인수가 주어진다면 argc는 1이 아닐 수 있다.