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
이렇게 되는것이다
리눅스 쉘도 이와같은 원리가 적용될것이다
그럼 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
이렇게 되는것이다
리눅스 쉘도 이와같은 원리가 적용될것이다
'programmming tips' 카테고리의 다른 글
각종 시험의 덤프 사이트 올라와 있는 사이트 (0) | 2012.09.18 |
---|---|
#ifdef 와 #endif 이해하기 (0) | 2011.07.26 |
man pages (0) | 2011.07.26 |
unix 고급프로그래밍 에서 컴파일 기반다지기 (1) | 2011.07.25 |