매개변수란

구준희·2023년 7월 27일

기본기

목록 보기
1/2

매개변수(parameter)란?

변수(variable)

하나의 값을 저장할 수 있는 저장공간


서브루틴(Sub-routine)

한 프로그램 중에서 동일한 처리를 해야 하거나 또는 여러 프로그램에서 함께 써야 하는 기능이 있을 경우에 사용하는 부분적 프로그램을 말한다.


인수(argument)

함수가 호출될 때 매개변수에 담기는 값을 의미한다.

int add(2 , 5){
	return x + y;
    }

여기서 x, y에 담긴 2, 5가 인수이다.


지역변수(local variable)

함수 내부에서 선언된 변수는 오직 함수 내부에서만 접근이 가능하다.

function nameFunction(){
  let name ="흥부";
  document.write(`이름 : ${name}`);
  // 이름 : 흥부

전역변수(global variable)

함수 에서 선언된 변수

let name = "홍길동";	//전역변수
function nameFunction(){
  let name2 = "고길동"	//지역변수
  document.write(`이름 : ${name} `);
}
function nameFunction2(){
  document.write(`이름 : ${name} `);	// 홍길동 출력
  document.write(`이름 : ${name2} `);	// 출력 안됨
}

Call by value, Call by reference

!! 참고사이트

  • Call by value : 값에 의한 호출
  • Call by reference : 참조에 의한 호출


    Call by value는 인자로 받은 값을 복사하여 처리한다.
    Call by reference는 인자로 받은 값의 주소를 참조하여 직접 값에 영향을 준다.

즉, 복사하여 처리를 하느냐 or 직접 참조를 하느냐 차이

장/단점

장점단점
call by value복사하여 처리하기 때문에 안전하고, 원래의 값이 보존이 된다.복사를 하기 때문에 메모리 사용량이 늘어난다.
call by reference복사를 하지 않고 직접 참조를 하기에 빠르다.직접 참조를 하기에 원래 값이 영향을 받는다.

매개변수(parameter)

함수를 정의할 때 사용되는 변수를 의미한다.

function example(int x, int y){
	return x + y;
    }

여기서 x, y가 매개변수이다.


결론

변수(variable) : 함수를 정의할 떄 사용하는 변수
서브루틴(sub-routine) : 메인루틴에서 호출시 실행되는 함수
인수(argument) : 함수가 호출될 때 매개변수에 담기는 값
지역변수(local-variable) : 함수 내부에서 선언된 변수
지역변수(global-variable) : 함수 밖에서 선언된 변수
Call by value : 값에 의한 호출
Call by reference : 참조에 의한 호출

매개변수(Parameter) : 함수가 외부로부터 전달된 인자값을 받는 변수

(더 쉽게 말하면 함수에서 전달받는 변수)

profile
꾸준히합니다.

0개의 댓글