반응형
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 로서 4 와 3 이라는 입력을 줬을 때
argc 값은 3 이고 각 인자 값들이 argv[1], argv[2] 에 들어가는 것을 확인 할 수 있습니다.
두 수의 합이 정상적으로 7 이 나오는 것을 확인 할 수 있습니다.
위 예와 같은 main() 함수의 argument는 여러 가지 파라 미터에 따른 시뮬레이션을 해야 할 경우에 대단히 유용하게 이용이 될 수 있을 것으로 판단됩니다.
반응형
'컴퓨터일반' 카테고리의 다른 글
안드로이드에서 팟캐스트 듣기 (2) | 2012.04.04 |
---|---|
컴퓨터 공인인증서 폴더 위치 (0) | 2012.03.20 |
포털의 계산기를 활용해 보세요. (0) | 2012.03.14 |
Windows 7 예약 작업에서 맘에 드는 점 (0) | 2012.03.12 |
프로그램 다운로드는 지정된 장소에서 …… 제발!! (0) | 2012.02.16 |
C99 header complex.h (0) | 2012.02.15 |
ACER 노트북 XP 설치 시 BIOS 세팅 (0) | 2012.01.30 |
Linux 설치 USB 만들기, UNetbootin (0) | 2012.01.29 |
댓글