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

การแจกแจง (enum)

ค้นพบวิธีที่การแจกแจงช่วยให้โค้ดอ่านง่ายและทำงานมีประสิทธิภาพขึ้น

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

การแจกแจงในภาษา C

การแจกแจงในภาษา C

การแจกแจง (enum) คือชนิดข้อมูลที่ผู้ใช้กำหนด ซึ่งใช้กำหนดชื่อให้กับชุดค่าจำนวนเต็ม

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

  • วิธีกำหนดและใช้การแจกแจง
  • วิธีที่ enum ช่วยให้โค้ดอ่านง่ายขึ้น
  • วิธีกำหนดค่าแบบกำหนดเองให้ค่าคงที่ของการแจกแจง
การแจกแจง (enum) — ภาพประกอบ 1

การแจกแจงคืออะไร

การแจกแจงคืออะไร

การแจกแจงใช้กำหนดชื่อให้กับชุดค่าคงที่จำนวนเต็ม

ตัวอย่างการประกาศ:

enum Color {RED, GREEN, BLUE};

โดยค่าเริ่มต้น RED คือ 0, GREEN คือ 1 และ BLUE คือ 2

การใช้การแจกแจง

การใช้การแจกแจง

เมื่อกำหนดแล้ว สามารถใช้ enum เป็นชนิดของตัวแปรได้:

enum Color myColor; myColor = GREEN;

ขณะนี้ myColor มีค่าเป็น 1

ตัวอย่าง: การใช้การแจกแจง

ตัวอย่าง: การใช้การแจกแจง

โปรแกรมนี้สาธิตวิธีกำหนดและใช้การแจกแจง

#include <stdio.h>

enum Color {RED, GREEN, BLUE};

int main() {
    enum Color myColor = GREEN;
    printf("Selected color: %d\n", myColor);
    return 0;
}

การกำหนดค่าแบบกำหนดเอง

การกำหนดค่าแบบกำหนดเอง

คุณสามารถกำหนดค่าเฉพาะให้ค่าคงที่ของ enum ได้:

enum Status {SUCCESS = 1, FAILURE = 0};

ขณะนี้ SUCCESS มีค่าเป็น 1 และ FAILURE มีค่าเป็น 0

ตัวอย่าง: ค่าแบบกำหนดเองในการแจกแจง

ตัวอย่าง: ค่าแบบกำหนดเองในการแจกแจง

โปรแกรมนี้สาธิตการกำหนดค่าแบบกำหนดเองใน enum

#include <stdio.h>

enum Status {SUCCESS = 1, FAILURE = 0};

int main() {
    enum Status result = SUCCESS;
    printf("Operation result: %d\n", result);
    return 0;
}

การแจกแจงที่มีค่าเพิ่มขึ้นทีละลำดับ

การแจกแจงที่มีค่าเพิ่มขึ้นทีละลำดับ

โดยค่าเริ่มต้น ค่าของ enum จะเพิ่มขึ้นทีละ 1 เว้นแต่จะกำหนดค่าไว้โดยเฉพาะ:

enum Days {SUN = 1, MON, TUE, WED};

ในที่นี้ MON คือ 2, TUE คือ 3 และรายการถัดไปก็เพิ่มขึ้นตามลำดับ

ข้อดีของการใช้การแจกแจง

ข้อดีของการใช้การแจกแจง

การแจกแจงช่วยเพิ่มความอ่านง่ายและความสามารถในการบำรุงรักษาโค้ด:

  • ใช้ชื่อที่มีความหมายแทนตัวเลขที่กำหนดตายตัว
  • ป้องกันการกำหนดค่าที่ไม่ถูกต้องโดยไม่ตั้งใจ
  • ช่วยให้การแก้ไขข้อผิดพลาดทำได้ง่ายขึ้น

สรุป

สรุป

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

  • วิธีกำหนดและใช้การแจกแจง
  • วิธีกำหนดค่าแบบกำหนดเองให้ค่าคงที่ของ enum
  • วิธีที่ enum ช่วยเพิ่มความอ่านง่ายและประสิทธิภาพของโค้ด

ถัดไป เราจะสำรวจการจัดการไฟล์ในภาษา C

การแจกแจง (enum) — ภาพประกอบ 10

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

บทเรียน “การแจกแจง (enum)” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การแจกแจง (enum)”

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

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

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

บทเรียน “การแจกแจง (enum)” ใช้เวลานานแค่ไหน

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

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

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

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

  1. การกำหนดและใช้งานโครงสร้าง
  2. ยูเนียนและประสิทธิภาพการใช้หน่วยความจำ
  3. การแจกแจง (enum)
← กลับไปที่ C Academy