※ 이 글은 chatGPT를 기반으로 작성한 글입니다.
① 일반적으로 C/C++언어를 사용하여 프로그래밍할 때, main() 함수를 다음과 같이 정의한다.
② 하지만, main() 함수를 다음과 같이 변형시키는 방법 또한 존재한다.
㉠ 이러한 방식은 커맨드 라인(Command line)을 이용해 입력을 받아야할 때 사용한다.
ⓐ 커맨드 라인은 cmd, CLI, 프롬프트(prompt), 콘솔(console), 터미널(terminal) 등으로 불린다.
㉡ argc 매개변수는 프로그램에 전달된 커맨드 라인 인수의 수를 의미하는 정수형 인수이다.
㉢ argv 매개변수는 프로그램에 전달된 인수를 포함하는 char* 배열이다.
ⓐ argv[0]은 프로그램의 경로를 포함한 프로그램의 이름을 의미한다.
ⓑ argv 배열의 다른 인덱스의 해당하는 요소들은 프로그램에 전달된 추가 인수들을 포함한다.
ⓒ 프로그램을 실행할 때 추가 인수가 주어지지 않는다면 argc는 항상 1이다.
ⓓ 프로그램을 실행할 때 추가 인수가 주어진다면 argc는 1이 아닐 수 있다.