함수

Programming/C 2006. 9. 13. 21:45
syntax
returnType functionName ( argument )
{
  statement
}

  • argument(actual argument) - 함수를 호출할 때 사용하는 매개변수
  • parameter(formal argument) - 함수를 선언할 때 사용하는 매개변수
  • call by reference - 변수명을 넘겨주는 것
  • call by value - 값을 넘겨주는 것

* x의 y제곱을 계산하는 함수를 작성하고 사용한다.
#include <stdio.h>

int power( int m, int n );

/* test power function */

main()
{
  int i;

  for( i = 0; i < 10 ; ++i )
    printf( "%d %d %d\n", i, power( 2, i ), power( -3, i ) );

  return 0;
}

int power( int base, int n ){
  int i, p;

  p = 1;
  for( i = 1; i <= n; ++i )
    p = p * base;

  return p;
}

x의 y제곱을 계산하는 power() 함수를 생성하고, main() 함수로 사용한다.

int power( int m, int n );  // int power( int, int ); 와 동일

power라는 함수는 정수입력을 두 개 받아 정수값을 리턴한다는 것을 나타낸다.
이런 것을 함수선언이라 한다.

call by value를 사용하면 변수를 적게 사용할 수 있게 되어 더 간결하고 효율적인 프로그램을 작성할 수 있다. power 함수는 다음처럼 더 간결할 수 있다.
int power( int base, int n ){
  int p;

  for( p = 1; n > 0; n-- )
    p = p * base;
  return p;
}


return문
  • 함수의 연산 결과를 나타내는 문장
  • return값으로는 변수, 수식, 0 등이 올 수 있다.

WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,