기능은 다음과 같은 두 가지 유형으로 크게 분류됩니다. -
- 사전 정의된 함수
- 사용자 정의 함수
미리 정의된(또는) 라이브러리 함수
-
이러한 함수는 이미 시스템 라이브러리에 정의되어 있습니다.
-
프로그래머는 시스템 라이브러리에 있는 기존 코드를 재사용할 수 있으므로 오류 없는 코드를 작성하는 데 도움이 됩니다.
-
사용자는 함수의 구문을 알고 있어야 합니다.
예를 들어, sqrt() 함수는 math.h 라이브러리에서 사용할 수 있으며 사용법은 y=sqrt(x)입니다. 여기서 x=숫자는 양수여야 합니다.
x 값이 25이면 y =sqrt(25) 'y' =5입니다.
같은 방식으로 printf()는 stdio.h 라이브러리에서 사용할 수 있고 clrscr()은 conio.h 라이브러리에서 사용할 수 있습니다.
프로그램
#include<stdio.h> #include<conio.h> #include<math.h> main (){ int x,y; clrscr (); printf (“enter a positive number”); scanf (“ %d”, &x) y = sqrt(x); printf(“squareroot = %d”, y); getch(); }
출력
Enter a positive number 25 Squareroot = 5
사용자 정의 함수
-
이러한 기능은 프로그래머나 사용자가 정의해야 합니다.
-
프로그래머는 이러한 기능에 대한 코딩을 작성하고 사용하기 전에 적절하게 테스트해야 합니다.
-
함수의 구문은 사용자가 제공하므로 헤더 파일을 포함할 필요가 없습니다.
예를 들어, main(), swap(), sum() 등은 사용자 정의 함수의 일부입니다.
예시
#include<stdio.h> #include<conio.h> main (){ int sum (int, int); int a, b, c; printf (“enter 2 numbers”); scanf (“ %d %d”, &a ,&b) c = sum (a,b); printf(“sum = %d”, c); getch(); } int sum (int a, int b){ int c; c=a+b; return c; }
출력
Enter 2 numbers 10 20 Sum = 30