int main(int argc, char *argv[])
C++ IDE, 그냥 내가 언제 코드 없이 명령줄이 있는 컴파일러, 내가 유형:
int main()
매개 변수 없이. 중요한 것은 내 프로그램, 그리고 이게 무슨 뜻이죠?
'argv' 와 '아리스' 이 '주 ()' C 와 c++에서 어떻게 명령행을 인수만 전달됩니다.
'아리스' 에 'argv' 문장열 될 수 있다고 지적했다. 이렇게 하면 (실천) 처럼 1 등 거의 모든 수를 합한 것으로 이름을 prepend 인수만 구현 프로그램을 어레이입니다.
변수는 이름이 '아리스' ( 인수 카운트입니다 ) 와 'argv' ( 인수 벡터입니다 ) 규칙에 따라 받을 수 있지만, 유효한 식별자입니다: int main (char, int * arg_strings num_args) '가' 같은 유효함.
또한, int main () ',' 생략해야 완전히 자리를 설치하지 않을 경우 프로세스 명령행을 인수만.
종료기 다음 프로그램:
#include <iostream>
int main(int argc, char** argv) {
std::cout << "Have " << argc << " arguments:" << std::endl;
for (int i = 0; i < argc; ++i) {
std::cout << argv[i] << std::endl;
}
}
그것을 운영하는 'a1' 가 함께 ./test 출력입니다 b2 c3
<! - 언어: > 랑 없음 -;
Have 4 arguments:
./test
a1
b2
c3
'아리스' 를 통해 전달되는 인수만 수가 명령줄이 및 프로그램 'argv' 는 어레이입니다 인수.
다음과 같은 주장을 반복하고 그 수를 알 수 있습니다.
for(int i = 0; i < argc; i++)
{
// argv[i] is the argument at index i
}
예를 들어, 카타시안 ('sh' 구문을 사용하여) 프로그램을 운영할 수 있습니다.
myprog arg1 arg2 'arg 3'
주 업무는 '로 선언된 경우 int main (int 아리스, char * argv [])', '다음 주 () (대부분의 환경에서) 을 이용하면 다음과 같은 것처럼' 이라 부를 것입니다.
p = { "myprog", "arg1", "arg2", "arg 3", NULL };
exit(main(4, p));
그러나 주 업무는 int main () '로 선언된 경우' 라는 것 같은 일이
exit(main());
두 개의 추가 참고 사항:
'주' 프로그램을 제공하는 명령줄이 매개변수입니다 매개변수가 표현할 때 시작되었습니다. 이 '아리스' 매개변수입니다 명령줄이 인수, 'argv []' 수를 나타냅니다 챨 * 배열입니다 나타내는 문자열 (문자 포인터) 이 개별 인수만 com/service/serviceplans/solaris/10/http://www. 명령줄입니다.
int main();
이는 단순한 선언. 명령줄이 인수만 아무 것도 할 수 없습니다.
int main(int argc, char* argv[]);
이 선언 때 사용되는 인수만 명령줄이 프로그램에 노력을 해야 한다. 이 때 같은 실행하십시오.
myprogram arg1 arg2 arg3
인수, '아리스' 또는 '와' argv 카운트입니다 적립율은 4 로 (4 개의 인수), 또는 인수, 벡터,,, " myprogram" 채워집니다 문자열이어야 " 대한 포인터,,, 그리고 " arg1" " arg2" arg3". 프로그램이 호출 ('미프로그램') 가 포함돼 인수만!
또는 사용할 수 있습니다.
int main(int argc, char** argv);
이 역시 유효함.
또 있다 매개변수입니다 추가할 수 있습니다.
int main (int argc, char *argv[], char *envp[])
환경 변수 '가' 렌프프 매개변수입니다 들어 있다. 각 항목은 형식은 다음과 같습니다.
VARIABLENAME=VariableValue
다음과 같습니다.
SHELL=/bin/bash
환경 변수 목록은 null 종료.
이 '아리스' 와 'argv', '주' 기능은 두 개의 매개변수를 가질 수 있습니다. '아리스' 은 정수 ('int'), 이는 매개변수에서 수를 인수만 프로그램으로 전달됩니다.
프로그램 이름은 항상 첫 번째 주장은 있을 수 있기 때문에 프로그램 및 하나 이상의 인수를 최소값이 '아리스' 형이 될 것이다. 2 인자 '아리스' 을 스스로 가치를 신앙이니라 프로그램은 3.
매개 변수 'argv') 는 벡터 인수 및 문자열으로 어레이입니다 가리킵니다. 이는 한 치수 구체화하십시오 어레이입니다 함수 인수만.
둘 다
int main(int argc, char *argv[]);
int main();
c 나 C++ 프로그램을 위한 법적 정의는 진입점이 있다. [스트로브 스트 룹: C++컴파일러는 스타일과 기법 FAQ] [1] 세부내용에서 일부 변형이 가능한 또는 법적 단축시킵니다 메인 함수.
[1]: http://www.stroustrup.com/bs_faq2.html # void main