Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Các hàm định sẵn trong ngôn ngữ C là gì?


Hàm được phân loại rộng rãi thành hai loại:

  • Hàm định sẵn (hàm thư viện)
  • Hàm do người dùng định nghĩa

Hàm định sẵn (hoặc thư viện)

  • Các hàm này đã được định nghĩa trong các thư viện hệ thống.

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

  • Nhưng để sử dụng 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ó trong thư viện math.h và cách dùng: y = sqrt(x), x phải là số dương, ví dụ: y = sqrt(25) thì y = 5.
  • printf() có trong stdio.h.
  • clrscr() có trong conio.h.

Ví dụ

Chương trình C dưới đây sử dụng hàm định sẵn sqrt, printf, conio:

#include <stdio.h>
#include <conio.h>
#include <math.h>
main() {
    int x, y;
    clrscr();
    printf("nhap mot so duong");
    scanf(" %d", &x);
    y = sqrt(x);
    printf("can bac hai = %d", y);
    getch();
}

Kết quả

Bạn sẽ thấy đầu ra sau:

Nhap mot so duong 25
Can bac hai = 5

Xét thêm một số hàm định sẵn khác:

  • cbrt(x): căn bậc ba của x
  • log(x): logarit tự nhiên của x cơ số e
  • ceil(x): làm tròn x lên số nguyên nhỏ nhất không nhỏ hơn x
  • pow(x,y): x mũ y...

Ví dụ

Chương trình C sau sử dụng các hàm định sẵn:

#include <stdio.h>
#include <math.h>
main() {
    int x, y, z, n, k, p, r, q;
    printf("nhap x va n:");
    scanf(" %d%d", &x, &y);
    y = cbrt(x);
    z = exp(x);
    k = log(x);
    p = ceil(x);
    q = pow(x, r);
    printf("can bac ba = %d", y);
    printf("gia tri mu = %d", z);
    printf("gia tri logarit = %d", k);
    printf("gia tri ceil = %d", p);
    printf("luy thua = %d", q);
    getch();
}

Kết quả

Đầu ra như sau:

nhap x va n: 9 2
can bac ba = 2
gia tri mu = 8103
gia tri logarit = 2
gia tri ceil = 9
luy thua = 81