Presentation is loading. Please wait.

Presentation is loading. Please wait.

5주차: Functions in C.

Similar presentations


Presentation on theme: "5주차: Functions in C."— Presentation transcript:

1 5주차: Functions in C

2 함수(Functions) C에서의 함수란? y = f(x) 어떤 일을 처리할 수 있는 객체
y: 함수의 결과값(return value) f(): 함수(body) x: 함수의 인자(parameters)

3 함수의 예(1/2) -양의 정수 i, j를 입력받아서 ij을 출력하는 프로그램
#include<stdio.h> int xPOWn(int, int); int main(void) { int i, j; scanf(“%d”, &i); scanf(“%d”, &j); while(i <= 0 || j <= 0){ } printf(“x^n = %d\n“, xPOWn(i, j)); return 0; } – 뒷 장과 이어짐 -양의 정수 i, j를 입력받아서 ij을 출력하는 프로그램 -int xPOWn(int, int);는 함수의 선언(declaration) xPOWn(i, j)는 함수의 호출(call) i, j는 함수의 인자(parameter)

4 함수의 예(2/2) -함수의 정의(definition) -int x, int n은 함수 xPOWn의 인자들이다.
int xPOWn(int x, int n) { int i, retval = 1; for(i = 1; i <= n; i++){ retval *= x; } return retval; -함수의 정의(definition) -int x, int n은 함수 xPOWn의 인자들이다.

5 프로그래밍에서의 함수 왜 함수를 사용하는가? Divide-and-Conquer 프로그램의 작성이 용이
어떤 문제를 해결하기 위해 여러 개의 작은 문제로 쪼개는 것. 사람이 일을 처리하는 방법도 비슷하다. 프로그램의 작성이 용이 반복적인 일을 수행하는 경우 원시파일의 크기를 줄일 수도 있다.

6 함수의 선언(Declarations of Functions)
컴파일러에게 함수의 이름과 결과값(return value)의 타입, 인자의 타입들을 알려준다. int xPOWn(int, int); return type 함수이름(type of parameter1, type of parameter2, etc.);

7 함수의 정의(Definitions of Functions)
함수가 하는 일을 정의한다. return type 함수이름(parameter1, parameter2, etc.){함수본체} parameter1: type1 name1


Download ppt "5주차: Functions in C."

Similar presentations


Ads by Google