ส่วนลิงก์และคำจำกัดความเรียกว่าเป็นคำสั่งตัวประมวลผลล่วงหน้า มันให้คำแนะนำแก่คอมไพเลอร์เพื่อเชื่อมโยงฟังก์ชันจากไลบรารีระบบ
ตัวอย่างเช่น ส่วนคำจำกัดความกำหนดค่าคงที่สัญลักษณ์ทั้งหมด
#include<stdio.h>
ตัวอย่างเช่น
#define PI 3.1415
คำสั่งตัวประมวลผลล่วงหน้าต้องขึ้นต้นด้วยสัญลักษณ์ #
หากไม่มีการกำหนดลิงก์ โปรแกรมจะไม่ทำงานสำหรับคอมไพเลอร์บางตัว ช่วยให้คอมไพเลอร์เชื่อมโยงฟังก์ชันที่กำหนดไว้ล่วงหน้าจากไลบรารีระบบ
ฟังก์ชันที่กำหนดไว้ล่วงหน้า
ฟังก์ชันที่กำหนดไว้ล่วงหน้าใน stdio.h มีดังนี้ -
| ฟังก์ชัน | คำอธิบาย |
|---|---|
| printf() | พิมพ์อักขระ สตริง ลอย จำนวนเต็ม ฐานแปด ลงบนหน้าจอ |
| scanf() | อ่านอักขระ สตริง ข้อมูลตัวเลขจากแป้นพิมพ์ |
| getc() | อ่านตัวอักษรจากไฟล์ |
| gets() | อ่านบรรทัดจากแป้นพิมพ์ |
| getchar() | อ่านตัวอักษรจากแป้นพิมพ์ |
| ใส่() | เขียนบรรทัดไปยังหน้าจอเอาต์พุต |
| putchar() | เขียนอักขระบนหน้าจอ |
| clearerr() | ล้างตัวบ่งชี้ข้อผิดพลาด |
| fopen() | ฟังก์ชันการจัดการไฟล์ทั้งหมดถูกกำหนดไว้ในไฟล์ส่วนหัว stdio.h |
| fclose() | ปิดไฟล์ที่เปิดอยู่ |
| getw() | อ่านจำนวนเต็มจากไฟล์ |
| putw() | เขียนจำนวนเต็มลงในไฟล์ |
| fgetc() | อ่านอักขระจากไฟล์ |
| putc() | เขียนอักขระลงในไฟล์ |
| fputc() | เขียนอักขระลงในไฟล์ |
| fgets() | อ่านสตริงจากไฟล์ |
| fputs() | เขียนสตริงลงในไฟล์ |
| feof() | ค้นหาจุดสิ้นสุดของไฟล์ |
| fgetchar | อ่านอักขระจากแป้นพิมพ์ |
| fgetc() | อ่านอักขระจากไฟล์ |
| fprintf() | เขียนข้อมูลที่จัดรูปแบบลงในไฟล์ |
| fscanf() | อ่านข้อมูลที่จัดรูปแบบจากไฟล์ |
| fputchar | เขียนอักขระจากแป้นพิมพ์ |
| putc() | เขียนอักขระลงในไฟล์ |
| sprint() | เขียนเอาต์พุตที่จัดรูปแบบเป็นสตริง |
| sscanf() | อ่านอินพุตที่จัดรูปแบบจากสตริง |
| ลบ() | ลบไฟล์ |
| fflush() | ล้างไฟล์ |
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C เพื่อคำนวณ เส้นรอบวงของวงกลม −
#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);
} ผลลัพธ์
ผลลัพธ์จะเป็นดังนี้ −
Enter radius of circle r=6 Circumference of circle c=37.698002