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

bool, void และชนิด comptime

ชนิดพื้นฐานขนาดเล็กแต่จำเป็น

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

ชนิดข้อมูลขนาดเล็กแต่จำเป็น

นอกเหนือจากตัวเลขแล้ว Zig ยังมีชนิดข้อมูลพื้นฐานขนาดเล็กอีกหลายชนิดที่พบได้ทั่วไป ได้แก่ bool, void และชนิดตัวเลขพิเศษที่ใช้ขณะคอมไพล์ 🧩

bool เก็บค่าจริงหรือเท็จ

bool จะเก็บค่าใดค่าหนึ่งจากสองค่าเท่านั้น ได้แก่ true หรือ false โดยใช้ควบคุมคำสั่ง if และเงื่อนไข while ทุกแห่งที่คุณเขียน

const ready: bool = true;

ค่าบูลีนมาจากการเปรียบเทียบ

ตัวดำเนินการเปรียบเทียบจะสร้างค่าบูลีน นิพจน์ 5 > 3 จะประเมินเป็น true ซึ่งคุณสามารถจัดเก็บหรือตรวจสอบได้โดยตรง

const bigger = 5 > 3; // true

void หมายถึงไม่มีค่า

ชนิดข้อมูล void แทนการไม่มีค่า ฟังก์ชันที่คืนค่า void จะไม่ส่งคืนสิ่งที่มีความหมายใด ๆ เมื่อทำงานเสร็จ

fn log() void {
    // does work, returns nothing
}

void ปรากฏที่ใดบ้าง

คุณจะเห็น void เป็นชนิดค่าที่คืนกลับของฟังก์ชันที่มีผลข้างเคียง และเป็นข้อมูลภายในของโครงสร้างที่สนใจเพียงว่ามีคีย์อยู่

comptime_int สำหรับค่าคงที่จำนวนเต็ม

จำนวนเต็มที่ไม่มีชนิดข้อมูลกำกับ เช่น 42 จะเริ่มต้นเป็น comptime_int ชนิดนี้มีความละเอียดตามต้องการ และจะมีขนาดตายตัวเมื่อถูกกำหนดค่าเท่านั้น

const n = 42; // comptime_int until used

comptime_float สำหรับเลขทศนิยม

เช่นเดียวกัน เลขทศนิยมที่ไม่มีชนิดข้อมูลกำกับ เช่น 3.14 จะเป็น comptime_float โดยมีค่าแม่นยำขณะคอมไพล์ ก่อนจะเปลี่ยนเป็น f32 หรือ f64

const ratio = 3.14; // comptime_float

ตัวเลขขณะคอมไพล์มีความยืดหยุ่น

เนื่องจากชนิดเหล่านี้มีอยู่เฉพาะในช่วงคอมไพล์ จึงสามารถเก็บค่าที่ใหญ่มากหรือเล็กมากได้อย่างแม่นยำ และจะแปลงเป็นชนิดที่มีขนาดกำหนดเมื่อคุณนำไปใช้

ชนิดข้อมูล type

ใน Zig ชนิดข้อมูลเองก็เป็นค่าชนิดหนึ่ง โดยมีชนิดชื่อว่า type สิ่งนี้ทำให้ฟังก์ชันสามารถรับและคืนชนิดข้อมูลเพื่อใช้กับเจเนริกได้

const T: type = i32;

anyopaque สำหรับข้อมูลที่ไม่ทราบชนิด

ชนิดข้อมูล anyopaque ใช้ระบุหน่วยความจำที่ไม่ทราบรูปแบบ มักใช้บริเวณขอบเขตที่เชื่อมต่อกับ C ซึ่ง Zig ไม่ทราบโครงสร้างภายใน

เหตุใดชนิดข้อมูลพื้นฐานเหล่านี้จึงสำคัญ

เมื่อรวมกัน ชนิดข้อมูลขนาดเล็กเหล่านี้คือรากฐานของ Zig: บูลีนสำหรับตรรกะ void สำหรับการไม่มีค่า และตัวเลขขณะคอมไพล์สำหรับค่าคงที่ที่ยืดหยุ่น

ตรวจสอบอย่างรวดเร็ว

คุณเขียนค่าคงที่ 100 โดยไม่ระบุชนิดข้อมูล ก่อนที่จะนำไปกำหนดให้สิ่งใด Zig จะกำหนดชนิดข้อมูลใดให้

สรุป

โปรดจำชนิดข้อมูลพื้นฐานขนาดเล็กเหล่านี้: bool สำหรับ true หรือ false, void สำหรับการไม่มีค่า และ comptime_int กับ comptime_float สำหรับค่าคงที่ที่ยืดหยุ่น 🎯

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

บทเรียน “bool, void และชนิด comptime” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “bool, void และชนิด comptime”

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

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

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

บทเรียน “bool, void และชนิด comptime” ใช้เวลานานแค่ไหน

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

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

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

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

  1. จำนวนเต็มกำหนดขนาด: i32, u8, usize
  2. เลขทศนิยม: f32 และ f64
  3. bool, void และชนิด comptime
  4. ค่าตัวเลขตามตัวอักษรและขีดล่าง
← กลับไปที่ Zig Academy