ส่วนลิงก์และคำจำกัดความเรียกว่าเป็นคำสั่งตัวประมวลผลล่วงหน้า มันให้คำแนะนำแก่คอมไพเลอร์เพื่อเชื่อมโยงฟังก์ชันจากไลบรารีระบบ
ตัวอย่างเช่น ส่วนคำจำกัดความกำหนดค่าคงที่สัญลักษณ์ทั้งหมด
#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