2013-11-20 2 views
-1

프로그래밍에 익숙하지 않은 사람 누구나 이해할 수 있도록 도와 줄 수 있습니까? main()에 인수를 지정하는 것이 무엇입니까?main 함수의 인수 지점

도움이 될 것입니다. 이 월 또는 귀하와 관련없는 개발하는 응용 프로그램의 유형에 따라 등

+1

내가 읽었던 초보자 C (++?) 튜토리얼에서 다루지 않았을 것 같은데 ... * –

답변

3

INT 주 (무효) 또는 INT 주 (INT, INT). 그러나 인수는 런타임에 응용 프로그램에 전달되는 명령 줄 인수 인 을 대상으로합니다.

프로토 타입은

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

당신이 그런 main 통과 얻을 것이다

./a.out foo bar 

명령 줄에서 응용 프로그램을 호출하는 경우가

argc = 2 
argv = {"foo", "bar", NULL} 

main의 다른 유효한 프로토 타입

입니다
int main(void); 

인수를 원하지 않는 경우. 다른 프로토 타입은 컴파일러에서 거부됩니다.

+0

더 일반적으로 이러한 인수는 시작시 응용 프로그램으로 전달됩니다 시간 (귀하의 애플 리케이션은 일부 파일을 읽을 수 있습니다, 파일 이름은 인수 중 하나가 될 수 있습니다). ** 명령 행 인터프리터 **에서 앱을 실행하면 ** 명령 행 인수 **가되지만 이는 단지 예일뿐입니다. –

0

일반적으로 명령 줄 인수를 제공하는 데 사용됩니다.

+0

haccks가 정확합니다. 운영 체제의 명령 줄 인수 또한 반환되는 항목은 운영체제로 돌아갑니다. –