Programming/C & CPP

C언어 Parameter

i독 2017. 3. 8. 17:24

void main( int argc, char *argv[] ){



argc 는 프로그램이 실행할 때 지정해 준 "명령행 옵선"의 "개수"가 저장되는 곳입니다.

argc 운영체제가 이 프로그램을 실행했을때 전잘되는 인수의 갯수이다.

함수를 호출하여 인수를 전달하는 것처럼 프로그램을 실행할 때 인수를 전달받을 수 있다.

(도스에서 파일 카피, 이동과 같은 명령 시행시 처럼)

첫번째 인수는 실행파일명으로 고정되어 있는데 이것도 인수에 포함하므로

인수의 갯수는 무조건 1보다 크며 넘겨받는 인수보다도 1 크다. 이 값은 인수가 제대로 전달되었는지

체크하는 경우에 사용된다.


argv 는 프로그램을 싱핼할 때 지정해 준 "명령행 옵선의 문자열들"이 실제로 저장되는 배열입니다.

argv 프로그램으로 전달된 실제 인수의 값이다. 이 값은 명령프로프트창에서 문자를 치건 숫자를치건

무조건 문자열로 넘겨진다. argv는 이중 프로인터로서 문자열 배열을 가리키는 포인터 이다.

argv[0] 은 파일의 절대경로를 넘겨받고, 1부터 넘겨받는 인수가 저장된다.

'Programming > C & CPP' 카테고리의 다른 글

[ETC] Symbol, DWARF, Name mangling  (0) 2021.10.13
[Build] Linker, ELF  (0) 2021.10.13
[Concept] C vs C++ vs C#  (0) 2021.10.13