본문 바로가기
컴퓨터일반

C/C++ argc, argv 의 사용법

by __observer__ 2012. 2. 16.
반응형

C / C++ 의 함수 사용시 Argument 를 적절히 사용하는 것은 너무나 당연합니다.

 

그런데 저는 C/C++ 코딩을 한지는 한 5년이 넘은 것 같은데

 

main 함수의 Argument는 제대로 사용을 하지 않았다는 것을 최근에 책을 보다 알았습니다.

 

어떻게 보면 너무 기본적인 부분이라 그냥 아무 생각 없이 넘어 가곤 했던 것 같습니다.

 

main 함수의 정의는 보통 다음과 같이 합니다.

 

int main(int argc, char **argv)
{

      return 0;
}

 

위 코드에서 argc 는 argument의 수를 의미 합니다. argv 는 argument 가 char 형으로 저장이 되는 변수 입니다.

 

argv[0]실행 파일명이 저장 됩니다.

 

argv[1], argv[2] … 에는 순서대로 사용자가 입력한 argument 가 저장 됩니다.

 

다음 코드는 argument 들의 합을 구하는 코드 입니다. 빌드를 해서 실행 파일을 만들었고 실행파일명은 Aargc.exe 입니다.

 

 

 

다음과 같이 cmd 창에서 실행 시키고 결과를 확인하면

 

 

argument 로서 43 이라는 입력을 줬을 때

 

argc 값은 3 이고 각 인자 값들이 argv[1], argv[2] 에 들어가는 것을 확인 할 수 있습니다.

 

두 수의 합이 정상적으로 7 이 나오는 것을 확인 할 수 있습니다.

 

위 예와 같은 main() 함수의 argument는 여러 가지 파라 미터에 따른 시뮬레이션을 해야 할 경우에 대단히 유용하게 이용이 될 수 있을 것으로 판단됩니다.


반응형

댓글