พรีโปรเซสเซอร์เป็นโปรแกรมที่ประมวลผลซอร์สโค้ดก่อนที่จะผ่านคอมไพเลอร์ มันทำงานภายใต้การควบคุมของบรรทัดคำสั่งหรือคำสั่งต่างๆ
ตัวประมวลผลล่วงหน้าจะอยู่ในโปรแกรมต้นทางก่อนบรรทัดหลัก โดยขึ้นต้นด้วยสัญลักษณ์# ในคอลัมน์ที่หนึ่ง และไม่ต้องมีเครื่องหมายอัฒภาคต่อท้าย
คำสั่งพรีโปรเซสเซอร์ที่ใช้กันทั่วไปคือ −
- #define,
- #undef
- #include
- #ifdef,
- #endif
- #ถ้า,
- #else….
คำสั่งพรีโปรเซสเซอร์แบ่งออกเป็นสามประเภท -
- คำสั่งการแทนที่มาโคร
- คำสั่งการรวมไฟล์
- คำสั่งควบคุมคอมไพเลอร์
คำสั่งทดแทนมาโคร
ไวยากรณ์และตัวอย่างมีดังนี้ −
ไวยากรณ์
รับด้านล่างเป็นไวยากรณ์สำหรับคำสั่งการแทนที่มาโคร -
#define identifier string
ตัวอย่าง − มาโครอย่างง่าย:#define MAX 500
มาโครพร้อมอาร์กิวเมนต์ - #define sqrt(x) x*x
มาโครซ้อนกัน - #define A 10
#define บีเอ+1
คำสั่งการรวมไฟล์
ไวยากรณ์และตัวอย่างมีดังนี้ −
ไวยากรณ์
รับด้านล่างเป็นไวยากรณ์สำหรับคำสั่งการรวมไฟล์ -
#include “filename” or #include<filename>
ตัวอย่างเช่น
#include<stdio.h> #include "FORM.C"
คำสั่งควบคุมคอมไพเลอร์
สิ่งเหล่านี้ใช้เพื่อควบคุมการกระทำของคอมไพเลอร์ C pre=processor นำเสนอคุณลักษณะที่เรียกว่าการคอมไพล์ตามเงื่อนไข ซึ่งสามารถใช้ในการเปิดหรือปิดตามแต่ละบรรทัดหรือกลุ่มของบรรทัดในโปรแกรม
ตัวอย่างเช่น #ifdef และ #ifndef