C 언어 명령 행 매개 변수의 사용 에 대한 상세 한 설명

이전에 c 언어의 명령 행 인 자 를 여러 번 사 용 했 지만 매번 사용 할 때마다 확실 하지 않 아서 자 료 를 다시 찾 아야 합 니 다.이번 에는 요약 하 겠 습 니 다.c 언어의 명령 행 인 자 는 매우 간단 합 니 다.간단 한 예 만 있 으 면 설명 할 수 있 습 니 다.

#include <stdio.h>
void main(int argc,char** argv)
{
        printf("%d
",argc); printf("%s
",argv[0]); printf("%s
",argv[1]); printf("%s
",argv[2]); }
위의 예 에서 우 리 는 main 함수 에 두 개의 인자,argc 와 argv 를 전달 합 니 다.argc 는 int 형식 으로 명령 행 인자 의 개 수 를 표시 합 니 다.사용자 가 전달 하지 못 하도록 명령 행 에서 입력 한 매개 변수 갯 수 에 따라 자동 으로 확 정 됩 니 다.argv 는 char**형식 으로 사용자 가 명령 행 에서 전달 하 는 인 자 를 저장 하 는 역할 을 합 니 다.그것 의 첫 번 째 구성원 은 사용자 가 실행 하 는 프로그램 이름 이다.
     위의 예 에 대해 저 희 는 이 를 test.c 로 저장 하고 gcc 컴 파일 로 대상 파일 을 test 로 생 성 합 니 다.테스트 는 다음 과 같 습 니 다.
     (1)우 리 는 명령 행 에서 프로그램 을 직접 실행 하고 다른 매개 변 수 를 전달 하지 않 았 습 니 다.

./test
      실행 결 과 는 다음 과 같 습 니 다.

     첫 번 째 출력 은 argc 입 니 다.우 리 는./test 만 입력 했 기 때문에 argc 는 1,즉 명령 행 인자 만 있 습 니 다.뒤에 출력 된 첫 번 째 명령 행 인자 도./test 입 니 다.이 어 프로그램 이 잘못 되 었 습 니 다.뒤에 두 번 째 와 세 번 째 매개 변수 가 없 기 때문에 실제 응용 을 쓸 때 이 부분 을 잘못 사용 하 는 것 에 주의해 야 합 니 다.
     (2)우 리 는 명령 행 아래 입력:

./test hello world

     argc 는 3 이 고 첫 번 째 매개 변 수 는./test 이 며 두 번 째 매개 변 수 는 hello 이 고 세 번 째 매개 변 수 는 World 입 니 다.
     (3)우 리 는 계속 입력:

./test hello world hello world

     이 때 argc 가 5 로 바 뀌 었 고 argv 지 수 는 앞의 세 개의 매개 변 수 를 나 타 냈 으 며 물론 뒤의 두 개의 매개 변 수 를 출력 할 수 있 습 니 다.
     명령 행 에서 전달 하 는 매개 변수 가 빈 칸 을 포함 하면''로 매개 변 수 를 확대 해 야 합 니 다.예 를 들 어

./test "hello world" "hello world"

     우 리 는 hello World 전 체 를 하나의 매개 변수 로 전달 하려 면'hello'를 사용 해 야 한다.  world”。
     주의해 야 할 것 은 argv 의 유형 은 char*argv,char argv[][],char*argv[]일 수 있 습 니 다.
C 언어 명령 행 매개 변수 에 대한 자세 한 설명 은 여기까지 입 니 다.더 많은 C 언어 명령 행 매개 변수 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기