C Academy · บทเรียน

ทำความเข้าใจตัวประมวลผลล่วงหน้าของ C

เรียนรู้การทำงานของคำสั่ง #include, #define และ #ifdef

บทเรียน 1 จาก 310 ขั้นตอน

ทำความเข้าใจตัวประมวลผลล่วงหน้าของ C เป็นบทเรียน C Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C Academy มีบทเรียนทั้งหมด 3 บทเรียน

บทนำสู่ตัวประมวลผลล่วงหน้าของ C

ทำความเข้าใจตัวประมวลผลล่วงหน้าของ C

ตัวประมวลผลล่วงหน้าของ C เป็นเครื่องมือที่ประมวลผลโค้ดต้นฉบับก่อนการคอมไพล์

ในบทเรียนนี้ คุณจะได้เรียนรู้:

  • วิธีการทำงานของตัวประมวลผลล่วงหน้าของ C
  • วิธีใช้คำสั่ง #include, #define และ #ifdef
  • บทบาทของคำสั่งตัวประมวลผลล่วงหน้าในการเขียนโปรแกรมแบบแยกส่วน
ทำความเข้าใจตัวประมวลผลล่วงหน้าของ C — ภาพประกอบ 1

ตัวประมวลผลล่วงหน้าของ C คืออะไร

ตัวประมวลผลล่วงหน้าของ C จะแก้ไขโค้ดก่อนการคอมไพล์ โดยจัดการคำสั่งที่ขึ้นต้นด้วย #

คำสั่งที่ใช้บ่อย:

  • #include - ใช้รวมไฟล์
  • #define - ใช้กำหนดแมโคร
  • #ifdef - เปิดใช้การคอมไพล์แบบมีเงื่อนไข

การใช้ #include เพื่อนำเข้าไฟล์

คำสั่ง #include ใช้รวมไฟล์ส่วนหัวมาตรฐานและไฟล์ส่วนหัวที่ผู้ใช้กำหนด

ตัวอย่าง:

#include

คำสั่งนี้นำเข้าไลบรารีอินพุตและเอาต์พุตมาตรฐาน

ตัวอย่าง: การใช้ #include

โปรแกรมนี้สาธิตวิธีรวมไลบรารีมาตรฐาน

#include <stdio.h>

int main() {
    printf("Hello, Preprocessor!\n");
    return 0;
}

การใช้ #define เพื่อสร้างแมโคร

คำสั่ง #define ใช้สร้างค่าคงที่เชิงสัญลักษณ์

ตัวอย่าง:

#define PI 3.14159

คำสั่งนี้จะแทนที่ PI ด้วย 3.14159 ตลอดทั้งโค้ด

ตัวอย่าง: การใช้ #define

โปรแกรมนี้สาธิตวิธีใช้แมโครด้วย #define

#include <stdio.h>

#define PI 3.14159

int main() {
    printf("Value of PI: %f\n", PI);
    return 0;
}

การคอมไพล์แบบมีเงื่อนไขด้วย #ifdef

คำสั่ง #ifdef อนุญาตให้คอมไพล์บางส่วนของโค้ดเฉพาะเมื่อมีการกำหนดแมโครไว้

ตัวอย่าง:

#ifdef DEBUG printf("Debugging mode enabled!\n"); #endif

การยกเลิกการกำหนดแมโคร

คำสั่ง #undef จะลบแมโครที่กำหนดไว้ก่อนหน้านี้

ตัวอย่าง:

#define TEMP 100 #undef TEMP

การดำเนินการนี้จะป้องกันไม่ให้ใช้ TEMP ต่อไป

สรุป

ในบทเรียนนี้ คุณได้เรียนรู้:

  • วิธีการทำงานของตัวประมวลผลล่วงหน้าของ C
  • วิธีใช้ #include เพื่อนำเข้าไลบรารี
  • วิธีกำหนดแมโครด้วย #define
  • วิธีใช้ #ifdef สำหรับการคอมไพล์แบบมีเงื่อนไข

ต่อไป เราจะสำรวจแมโครและฟังก์ชันอินไลน์

ทำความเข้าใจตัวประมวลผลล่วงหน้าของ C — ภาพประกอบ 10
เริ่มต้นได้ฟรี

เรียนรู้ C ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
39
บทเรียน
144

คำถามที่พบบ่อย

บทเรียน “ทำความเข้าใจตัวประมวลผลล่วงหน้าของ C” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ทำความเข้าใจตัวประมวลผลล่วงหน้าของ C” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ทำความเข้าใจตัวประมวลผลล่วงหน้าของ C”

เรียนรู้การทำงานของคำสั่ง #include, #define และ #ifdef คุณปฏิบัติ C Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน C Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 3 บทเรียน

บทเรียน “ทำความเข้าใจตัวประมวลผลล่วงหน้าของ C” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน C Academy นี้ได้ไหม

ได้ บทเรียน C Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ทำความเข้าใจตัวประมวลผลล่วงหน้าของ C
  2. มาโครและฟังก์ชันอินไลน์
  3. การคอมไพล์แบบมีเงื่อนไข
← กลับไปที่ C Academy