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

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

Phần liên kết và phần định nghĩa được gọi là chỉ thị tiền xử lý. Nó cung cấp hướng dẫn cho trình biên dịch để liên kết chức năng từ thư viện hệ thống.

Ví dụ:phần định nghĩa xác định 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 không có định nghĩa liên kết, chương trình sẽ không thực thi đối với một số trình biên dịch. Nó giúp trình biên dịch liên kết các chức năng được xác định trước từ thư viện hệ thống.

Các chức năng được xác định trước

Các hàm được xác định trước có trong stdio.h như sau -

Hàm Mô tả
printf () In ký tự, chuỗi, float, số nguyên, bát phân ra màn hình.
scanf () Đọc một ký tự, chuỗi, dữ liệu số từ bàn phím.
getc () Đọc ký tự từ tệp.
được () Đọc dòng từ bàn phím.
getchar () Đọc ký tự từ bàn phím.
put () Viết dòng ra màn hình xuất.
putchar () Ghi một ký tự lên màn hình.
clearr () Xóa các chỉ báo lỗi.
fopen () Tất cả các chức năng 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ừ tệp.
fputs () Ghi chuỗi vào 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 đã định dạng vào một tệp.
fscanf () Đọc dữ liệu được định dạng từ một tệp.
fputchar Viết một ký tự từ bàn phím.
putc () Ghi một ký tự vào tệp.
sprint () Ghi đầu ra được định dạng thành chuỗi.
sscanf () Đọc đầu vào được định dạng từ một chuỗi.
remove () Xóa tệp.
fflush () Xả tệp.

Ví dụ

Sau đây là Chương trình C để tính chu vi của hình tròn -

#include <stdio.h>// link section
#define PI 3.1415 //definition section
main (){
   float c,r;
   printf("Enter radius of circle r=");
   scanf("%f",&r);
   c=2*PI*r;
   printf("Circumference of circle c=%f", c);
}

Đầu ra

Kết quả như sau -

Enter radius of circle r=6
Circumference of circle c=37.698002