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

Giải thích về phần liên kết (link) và phần định nghĩa (definition) trong ngôn ngữ C

Phần liên kết và phần định nghĩa

Phần liên kết (link section) và phần định nghĩa (definition section) được gọi là các chỉ thị tiền xử lý (preprocessor directives). Chúng cung cấp hướng dẫn cho trình biên dịch để liên kết các hàm từ thư viện hệ thống.

Ví dụ, phần định nghĩa dùng để định nghĩa tất cả các hằng số tượng trưng.

#include <stdio.h>

Ví dụ:

#define PI 3.1415

Các chỉ thị tiền xử lý phải bắt đầu bằng ký hiệu #.

Nếu thiếu phần liên kết/định nghĩa, chương trình sẽ không thực thi được trên một số trình biên dịch. Nó giúp trình biên dịch liên kết các hàm được định nghĩa sẵn từ thư viện hệ thống.

Các hàm định nghĩa sẵn trong stdio.h

Dưới đây là bảng các hàm định nghĩa sẵn trong thư viện stdio.h:

HàmMô tả
printf()In ký tự, chuỗi, số thực, số nguyên, số bát phân ra màn hình.
scanf()Đọc ký tự, chuỗi, dữ liệu số từ bàn phím.
getc()Đọc ký tự từ tệp.
gets()Đọc một dòng từ bàn phím.
getchar()Đọc một ký tự từ bàn phím.
puts()Ghi một dòng ra màn hình đầu ra.
putchar()Ghi một ký tự ra màn hình.
clearerr()Xóa các chỉ báo lỗi.
fopen()Tất cả các hàm xử lý tệp được định nghĩa trong tệp tiêu đề stdio.h.
fclose()Đóng một tệp đã mở.
getw()Đọc một số nguyên từ tệp.
putw()Ghi một số nguyên vào tệp.
fgetc()Đọc một ký tự từ tệp.
putc()Ghi một ký tự vào tệp.
fputc()Ghi một ký tự vào tệp.
fgets()Đọc chuỗi từ một tệp.
fputs()Ghi chuỗi vào một tệp.
feof()Tìm cuối tệp.
fgetcharĐọc một ký tự từ bàn phím.
fgetc()Đọc một ký tự từ tệp.
fprintf()Ghi dữ liệu có định dạng vào tệp.
fscanf()Đọc dữ liệu có định dạng từ tệp.
fputcharGhi một ký tự từ bàn phím.
putc()Ghi một ký tự vào tệp.
sprintf()Ghi đầu ra có định dạng vào chuỗi.
sscanf()Đọc đầu vào có định dạng từ chuỗi.
remove()Xóa một tệp.
fflush()Xóa bộ đệm tệp.

Ví dụ minh họa

Chương trình C sau tính chu vi hình tròn:

#include <stdio.h> // phần liên kết
#define PI 3.1415    // phần định nghĩa

int main() {
    float c, r;
    printf("Nhap ban kinh hinh tron r = ");
    scanf("%f", &r);
    c = 2 * PI * r;
    printf("Chu vi hinh tron c = %f", c);
    return 0;
}

Kết quả đầu ra

Nhap ban kinh hinh tron r = 6
Chu vi hinh tron c = 37.698002