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àm | Mô 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. |
| fputchar | Ghi 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