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

일단 
int main() 이랑 int main(void)으로만 코드를 짠후 실행해도 실행하는데 아무 문제가 없다.

그럼 argc argv는 무었에 쓰이는 것일까?


일단 main도 함수란것을 잊지말자.

항상 필수적으로 쓰는거라서 함수인지도 모르는 사람들이 많을 것이다.
그런데 main함수는 호출을 누가하는걸까?
함수를 호출하니까 우리 프로그램이 실행이 되는거 아닌가.

바로 o/s가 함수를 호출하는 역할을 한다.

일단 결론부터 말해보자면,
argc argv는 
우리가 사용하는 명령프롬프트 혹은 리눅스 쉘에서 명령어를 쳤을때


인자를 담을 배열이다.(argument count / argument value)

예를들면  명령프롬프트에서 

c:\> tile.exe  someone1 someone2

이런 명령을 입력했다고 하면,
argc는 3이고
argv[0] = tile.exe
argv[1] = someone1
argv[2] = someone2

이렇게 되는것이다.


리눅스 쉘도 이와같은 원리가 적용될것이다.


※ 출처 : http://babuzzzy.tistory.com/entry/int-mainint-argc-char-argv-이해하기

'P rogramming > C Language' 카테고리의 다른 글

ASCII(아스키) 코드표  (0) 2011.10.21
Call by Value & Call by Reference  (0) 2011.10.04
#ifdef 와 #ifndef 전처리기  (0) 2011.09.29
자료형 크기 정리  (0) 2011.07.07
시스템 IP 얻어오기  (0) 2011.06.16
by 민트앤라떼 2011. 9. 29. 11:49