··조회 12,467
command 함수에 대해서
안녕하세요?
강의내용중 비주얼베이직6입문을 열심히 보고 있는 사람입니다.
비주얼베이직에 대해서 아는 것이 별로 없지만 조금 관심을 갖고 보니 강의내용이 간단 명료하게 잘 정리 되여 있는 것을 알 수 있었습니다.
지금도 틈나는 대로 조금씩 보고 있는데 혼자 공부하다가 궁굼한 것이 있어서 문의를 드리려고 합니다.
제가 이번에 정보처리기능사 시험을 보려고 하는데 시험과도 좀 관련이 있는 "명령줄인수"를 반환하는 함수인 command에 대해서 어떤과정으로 인수가전달되는지 좀 더 자세히 알고 싶습니다.
일반적으로 함수정의부분에서 리턴값을 함수명에 지정하여 반환하고 , 함수호출측에서는 함수의 형으로 변수를 선언하고 이 변수로 함수호출에 따른 결과 값을 받는것은 이해하고 있습니다.
정보처리실기시험에서 "command"를 처리하여 명령줄인수를 취하는 경우
예를들면 -- 시작줄 = val(left(command, instr(command," "))) 에서 command는 함수호출에 따른 리턴값을 저장한 함수명으로 보아야 하며 이와 동시에 함수호출도 위 문장에서 command 함수를 호출한 것으로 이해하면 되는지 알고 싶습니다.
아울러 함수호출시 command() 와 command 즉 괄호가 있는 것과 없는 것 의 차이점에 대해서도 같이 알려 주시면 고맙겠습니다.
그럼 늘 건강하시고 하시는 일들이 잘 되시기를 기원하며 이만 줄이겠습니다.
강의내용중 비주얼베이직6입문을 열심히 보고 있는 사람입니다.
비주얼베이직에 대해서 아는 것이 별로 없지만 조금 관심을 갖고 보니 강의내용이 간단 명료하게 잘 정리 되여 있는 것을 알 수 있었습니다.
지금도 틈나는 대로 조금씩 보고 있는데 혼자 공부하다가 궁굼한 것이 있어서 문의를 드리려고 합니다.
제가 이번에 정보처리기능사 시험을 보려고 하는데 시험과도 좀 관련이 있는 "명령줄인수"를 반환하는 함수인 command에 대해서 어떤과정으로 인수가전달되는지 좀 더 자세히 알고 싶습니다.
일반적으로 함수정의부분에서 리턴값을 함수명에 지정하여 반환하고 , 함수호출측에서는 함수의 형으로 변수를 선언하고 이 변수로 함수호출에 따른 결과 값을 받는것은 이해하고 있습니다.
정보처리실기시험에서 "command"를 처리하여 명령줄인수를 취하는 경우
예를들면 -- 시작줄 = val(left(command, instr(command," "))) 에서 command는 함수호출에 따른 리턴값을 저장한 함수명으로 보아야 하며 이와 동시에 함수호출도 위 문장에서 command 함수를 호출한 것으로 이해하면 되는지 알고 싶습니다.
아울러 함수호출시 command() 와 command 즉 괄호가 있는 것과 없는 것 의 차이점에 대해서도 같이 알려 주시면 고맙겠습니다.
그럼 늘 건강하시고 하시는 일들이 잘 되시기를 기원하며 이만 줄이겠습니다.
댓글 1
몇년 전부터 정보처리 시험(실기)에서는 command 함수를 이용하여야만 하는, 명령 줄 인수를 사용하는 유형의 문제가 출제되고 있습니다.
Command() 함수는 명령줄 인수를 가져오는 함수입니다.
Command() 함수는 다른 함수와는 다르게 괄호 안에 사용하는 인수가 없습니다. 그냥, 실행 파일을 실행할 때, 실행 파일명 뒤에 사용한 인수를 하나의 문자열로 인식하여 프로그램 내부로 가져오는 역할만 합니다.
따라서 Command()와 Command 는 괄호가 있든 없든 동일한 기능을 합니다. 그저 파일이 실행될 때 사용자가 입력한 인수만 가져와서 리턴하기 때문입니다.
Left(Command(), InStr(Command(), " ")) 와
Left(Command, InStr(Command, " ")) 는
동일한 기능을 수행합니다.
Command() 함수도 여타 함수와 마찬가지로 리턴 값을 돌려줍니다. 다만 사용자가 프로그램 실행 시 입력한 매개 변수를 그대로 돌려주는 역할만 합니다.
InStr(Command, " ") 에서 Command는 결국 Command() 함수를 실행한 결과(리턴)값을 InStr 함수의 첫번째 인수로 사용한다는 뜻입니다.
즉, Command 함수도 여타 함수와 다를 바가 전혀 없습니다.
원하는 답변이 되었는지 모르겠네요.
행복하세요~