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

การใช้ #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

คำถามที่พบบ่อย
บทเรียน “การคอมไพล์แบบมีเงื่อนไข” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การคอมไพล์แบบมีเงื่อนไข” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ทำความเข้าใจตัวประมวลผลล่วงหน้าของ C
- มาโครและฟังก์ชันอินไลน์
- การคอมไพล์แบบมีเงื่อนไข