Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 프로그래밍의 다른 유형의 함수는 무엇입니까?

<시간/>

기능은 다음과 같은 두 가지 유형으로 크게 분류됩니다. -

  • 사전 정의된 함수
  • 사용자 정의 함수

미리 정의된(또는) 라이브러리 함수

  • 이러한 함수는 이미 시스템 라이브러리에 정의되어 있습니다.

  • 프로그래머는 시스템 라이브러리에 있는 기존 코드를 재사용할 수 있으므로 오류 없는 코드를 작성하는 데 도움이 됩니다.

  • 사용자는 함수의 구문을 알고 있어야 합니다.

예를 들어, 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