용어 | 정리 |
---|---|
함수 선언 (function declaration) | 어떤 함수가 있는지 알려주는 것 보통 위쪽에 선언을 먼저 함 반환값,이름,매개변수 목록이 필요함 |
함수 정의 | 함수가 실제로 수행하는 명령이나 연산을 작성하는 곳 함수 선언의 반환값,이름,매개변수 목록이 일치해야함 함수의 선언과 정의를 동시에 같은 라인에 하는 것도 가능 |
매개변수 | 함수 정의에 열거되는 변수들 |
인자 | 함수 호출 시 전달되어 복사되는 값 |
값에 의한 호출 | 함수를 호출할 때 호출하는 쪽의 인자 값이 호출 당하는 쪽의 매개변수로 복사되어 넘어감 |
함수 다형성 | 함수의 오버로딩(function overloading) 함수의 이름이 같고 매개변수가 같거나 반환값이 같은 함수 |
지역 변수 | 특정 { }블록 안에서만 정의되어 사용가능한 변수 매개 변수도 지역 변수 이다 |
전역 변수 | 소스파일 어디에서나 사용 가능한 변수 |
함수 시그니처 | 함수의 특성을 나타내는 고유값 오버로딩 함수를 구분하기 위해 내부에서 사용하는 정보 함수의 이름,매개변수의 타입,개수,순서 |
오버로딩 | 다른 매개 변수를 가진 같은 이름의 함수 반환 타입은 고려되지 않는다 ex)int print(int i); 와 int print(double d); 는 오버로딩 int print(int i); 와 void print(double d);는 오버로딩이 아님 |
진입점 | 프로그램이 실행될 때 자동적으로 호출되는 함수 main함수는 return값을 명시하지 않아도 자동적으로 0을 반환 0의 의미는 프로그램 실행 성공 |
재귀함수 | |
스택 |