명령행 인자

Taejoon Han·2021년 7월 16일
0

기술

목록 보기
5/7

0. 명령행 인자란

  • Command-line argument
  • make나 clang 같은 프로그램 실행 시, 컴파일하려는 코드 외에도 컴파일 후 저장하려는 파일명 등 추가적인 정보를 줄 수 있음. 이런 정보들이 명령행 인자.

1. 예제 코드

#include <cs50.h>
#include <stdio.h>

int main(int argc, string argv[])
// argc: 입력의 개수
// argv[]: 입력이 포함되어 있는 배열, 문자열로 주어진다
// argv[0]은 프로그램의 이름, 입력이 하나 더 주어지면 argv[1]에 저장됨

{
    if (argc == 2)
    {
        printf("hello, %s\n", argv[1]);	
    }
    else
    {
        printf("hello, world\n");
    }
}

2. 명령행 인자를 사용하면

  • 프로그램 실행 후 변수에 값을 저장하는 것이 아니라, 프로그램 실행과 동시에 인자가 활용된다.
  • 프로그램 내부의 코드를 사용하지 않고 데이터를 입력할 수 있다.
profile
개발을 꾸준히 재밌게 배우고 싶은, 예비 개발자입니다.

0개의 댓글

관련 채용 정보