programmming tips2011. 7. 26. 22:00
int main(int argc, char *argv[])

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

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


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

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

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

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


인자를 담을 배열이다

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

c:\> tile.exe  someone1 someone2

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

이렇게 되는것이다


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

 
Posted by babuzzzy