(C언어입문) 함수란(1)

◆기능

기능은 인계하다그리고 반환 값가지다

따라서 보기 좋고 쓰기 쉬운 프로그램을 구성할 수 있습니다.

C 언어 프로그램은 함수 집합으로 구성되며 각 함수는 큰 실행 단위입니다.

또한 함수에는 표준 함수(예: printf 문)가 있으며 직접 만들 수 있습니다.

함수를 만들고 사용하는 것이 좋습니다.

이유다음과 같이

  • 프로시저나 기능별로 프로그램을 별도로 작성할 수 있습니다.

  • 프로그램 줄 수 줄이기(코드가 길지 않음)
  • 더 쉬운 디버깅, 더 적은 버그
  • 프로그램 소스 코드가 보기 좋고 이해하기 쉽습니다.

#include <stdio.h>

void func_add( int d, int e );

int main( void ){
   int a = 5, b = 10, c = 15;
   
   func_add( a, b );
   func_add( b, c );
   func_add( c, a );
   
   return( 0 );
}

void func_add( int d, int e ){
   printf( "답 : %d\n", d + e );
}

직접 만든 함수를 사용자 함수라고 합니다.

  • 3행: 사용자 함수 선언(사용자 정의 함수; 프로토타입 선언)
  • 8, 9, 10행: 사용자 함수를 호출합니다.

    이 시점에서 논쟁은 끝났습니다.

  • func_add( a, b )의 실제 매개변수 a는 void func_add( int d, int e )의 더미 매개변수 d로 전달됩니다.

  • func_add( a, b )의 실제 매개변수 b를 void func_add( int d, int e )의 가상 매개변수 e로 전달합니다.

  • 15, 16, 17행: 사용자 함수를 작성합니다.

사용자 함수는 다음 순서로 작성됩니다.

(함수 반환 값의 데이터 유형) (함수 이름) (더미 매개변수)

무효 func_add(int d, int e);

void는 반환 값이 없음을 의미합니다.

int를 사용하여 반환 값을 정수로 반환하거나 문자열의 경우 char를 반환합니다.

※ 프로토타입 선언은 메인 기능 진입 전 완료되어야 합니다.

C언어에서는 프로그램이 위에서 아래로 실행되므로 main함수 뒤에 작성하지 마세요.