0Pricing
C Academy · บทเรียน

การคอมไพล์แบบมีเงื่อนไข

เรียนรู้การใช้คำสั่งของตัวประมวลผลล่วงหน้าเพื่อคอมไพล์โค้ดตามเงื่อนไข

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

บทนำสู่การคอมไพล์แบบมีเงื่อนไข

การคอมไพล์แบบมีเงื่อนไข

การคอมไพล์แบบมีเงื่อนไขช่วยให้รวมหรือตัดโค้ดออกได้ตามเงื่อนไขที่กำหนด

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

  • วิธีใช้ #ifdef และ #ifndef สำหรับการคอมไพล์แบบมีเงื่อนไข
  • วิธีใช้ #if, #else และ #endif เพื่อควบคุมลำดับการคอมไพล์
  • วิธีที่การคอมไพล์แบบมีเงื่อนไขช่วยสร้างโค้ดที่ไม่ขึ้นกับแพลตฟอร์ม
การคอมไพล์แบบมีเงื่อนไข — ภาพประกอบ 1

การใช้ #ifdef และ #ifndef

การใช้ #ifdef และ #ifndef

คำสั่ง #ifdef จะรวมโค้ดเฉพาะเมื่อมีการกำหนดแมโครไว้

ตัวอย่าง:

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

คำสั่ง #ifndef ทำงานในทางตรงกันข้าม โดยจะรวมโค้ดเฉพาะเมื่อไม่มีการกำหนดแมโครไว้

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

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

โปรแกรมนี้สาธิตวิธีเปิดใช้ข้อความการแก้ไขข้อบกพร่องเฉพาะเมื่อมีการกำหนด DEBUG ไว้

#include <stdio.h>

#define DEBUG

int main() {
    #ifdef DEBUG
        printf("Debugging mode enabled\n");
    #endif
    printf("Program running...\n");
    return 0;
}

การใช้ #if, #else และ #endif

การใช้ #if, #else และ #endif

คำสั่ง #if ช่วยให้คอมไพล์แบบมีเงื่อนไขตามนิพจน์

ตัวอย่าง:

#if VERSION >= 2 printf("Version 2 or higher\n"); #else printf("Old version\n"); #endif

ตัวอย่าง: การใช้ #if และ #else

ตัวอย่าง: การใช้ #if และ #else

โปรแกรมนี้สาธิตการคอมไพล์ตามเวอร์ชันโดยใช้ #if และ #else

#include <stdio.h>

#define VERSION 2

int main() {
    #if VERSION >= 2
        printf("Version 2 or higher\n");
    #else
        printf("Old version\n");
    #endif
    return 0;
}

การใช้ #elif สำหรับหลายเงื่อนไข

การใช้ #elif สำหรับหลายเงื่อนไข

คำสั่ง #elif ใช้ตรวจสอบหลายเงื่อนไข

ตัวอย่าง:

#if VERSION == 1 printf("Version 1\n"); #elif VERSION == 2 printf("Version 2\n"); #else printf("Unknown version\n"); #endif

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

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

โปรแกรมนี้สาธิตวิธีจัดการเงื่อนไขการคอมไพล์หลายรายการโดยใช้ #elif

#include <stdio.h>

#define VERSION 2

int main() {
    #if VERSION == 1
        printf("Version 1\n");
    #elif VERSION == 2
        printf("Version 2\n");
    #else
        printf("Unknown version\n");
    #endif
    return 0;
}

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

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

การคอมไพล์แบบมีเงื่อนไขมีประโยชน์สำหรับ:

  • การสร้างโค้ดที่ไม่ขึ้นกับแพลตฟอร์ม
  • การเปิดใช้ความสามารถในการแก้ไขข้อบกพร่องโดยไม่ต้องแก้ไขโค้ด
  • การคอมไพล์โปรแกรมคนละเวอร์ชัน

สรุป

สรุป

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

  • วิธีใช้ #ifdef และ #ifndef เพื่อตรวจสอบการกำหนดแมโคร
  • วิธีใช้ #if, #else และ #elif สำหรับการคอมไพล์แบบมีเงื่อนไข
  • ข้อดีของการคอมไพล์แบบมีเงื่อนไขในการสร้างโปรแกรมที่ยืดหยุ่น

เนื้อหานี้เป็นบทสรุปของส่วนคำสั่งตัวประมวลผลล่วงหน้าและแมโครในภาษา C

การคอมไพล์แบบมีเงื่อนไข — ภาพประกอบ 10

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

บทเรียน “การคอมไพล์แบบมีเงื่อนไข” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การคอมไพล์แบบมีเงื่อนไข”

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

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

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

บทเรียน “การคอมไพล์แบบมีเงื่อนไข” ใช้เวลานานแค่ไหน

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

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

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

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

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