Computer >> Máy Tính >  >> Lập trình >> lập trình C

Các chức năng được xác định trước trong ngôn ngữ C là gì?

Các hàm được phân loại rộng rãi thành hai loại, như sau -

  • Các chức năng được xác định trước
  • Các chức năng do người dùng xác định

Các hàm thư viện (hoặc) được xác định trước

  • Các chức năng này đã được xác định trong thư viện hệ thống.

  • Lập trình viên sẽ sử dụng lại mã đã có trong thư viện hệ thống để viết mã không bị lỗi.

  • Nhưng để sử dụng các hàm thư viện, người dùng phải biết cú pháp của hàm.

Ví dụ -

  • hàm sqrt () có sẵn trong thư viện math.h và cách sử dụng của nó -
Số
y= sqrt (x)
x number must be positive
eg: y = sqrt (25)
then ‘y’ = 5
  • printf () hiện có trong thư viện stdio.h.
  • clrscr () có trong thư viện conio.h.

Ví dụ

Dưới đây là chương trình C trên hàm được xác định trước sqrt, printf, conio -

#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();
}

Đầu ra

Bạn sẽ thấy kết quả sau -

Enter a positive number 25
Squareroot = 5

Xem xét thêm một số hàm được xác định trước -

  • Cbrt (x):căn bậc hai của x
  • Log (x):logarit tự nhiên của x cơ số e
  • Ceils (x):làm tròn x thành số nguyên nhỏ hơn không nhỏ hơn x
  • Pow (x, y):x được nâng lên thành lũy thừa y ………

Ví dụ

Sau đây là một chương trình C sử dụng các hàm được xác định trước -

#include<stdio.h>
#include<math.h>
main ( ){
   int x,y,z,n,k,p,r,q;
   printf ("enter x and n values:");
   scanf (" %d%d", &x,&y)
   y=cbrt(x);
   z=exp(x);
   k=log(x);
   p=ceil(x);
   q=pow(x,r);
   printf("cuberoot = %d", y);
   printf("exponent value = %d",z);
   printf("logarithmic value = %d", k);
   printf("ceil value = %d", p);
   printf("power = %d", q);
   getch();
}

Đầu ra

Đầu ra được nêu bên dưới -

enter x and n values:9 2
cuberoot = 2
exponent value = 8103
logarithmic value = 2
ceil value = 9
power = 81