함수 (컴퓨터 과학): 두 판 사이의 차이

내용 삭제됨 내용 추가됨
잔글 양념파닭님이 함수 (프로그래밍) 문서를 함수 (컴퓨터 과학) 문서로 이동했습니다: 변수 (컴퓨터 과학)와 표제어 통일화
편집 요약 없음
태그: 동음이의 링크
32번째 줄:
 
== 구조 ==
 
함수를 지원하는 일반적인 프로그래밍 언어에서는 다음과 같은 구조를 갖는다.
* 어떤 루틴에서 함수를 호출한다. 이때 함수가 가지는 특정 변수에 값을 전달하기도 하며, 이 특정 변수를 [[매개변수]](parameter)라고 하며 전달되는 값을 인자(argument)라고 부른다.
줄 43 ⟶ 42:
 
== 장점 ==
 
* 하나의 큰 프로그램을 여러 부분으로 분리함으로써 [[구조적 프로그래밍]]이 가능하다.
* 같은 코드를 계속 쓰지 않음으로써 프로그램의 용량을 줄일 수 있고, 다른 부분이나 다른 프로그램에서 같은 코드를 사용할 수 있다.
줄 49 ⟶ 47:
 
== 언어별 지원 ==
 
=== 비주얼 베이직 ===
 
[[비주얼 베이직]]은 함수를 성격에 따라 Sub와 Function으로 구분하는데, Sub은 독립적으로 프로그램에 접근하며 값을 반환하지 않으나 Function은 특정 값을 반환할 수 있다. Sub은 호출한다고 하며 Call()을 사용하고, Function은 값을 대입하도록 한다. Function형 함수에 특별히 자료형을 부여할 필요는 없다.
 
줄 77 ⟶ 73:
 
=== C, C++ ===
 
C와 C++에서는 서브루틴과 함수를 구별하는 제약 조건이 그다지 까다롭지 않다. 대신 반환형은 항상 일치해야 하며, 반환하지 않는 함수는 void로 선언된다. 추가된 함수를 메인 함수보다 나중에 놓는 경우에는 함수의 원형(프로토타입)을 선언해야 한다.
 
줄 106 ⟶ 101:
{{각주}}
 
{{C 프로그래밍 언어}}
{{전거 통제}}