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; // truevoid หมายถึงไม่มีค่า
ชนิดข้อมูล void แทนการไม่มีค่า ฟังก์ชันที่คืนค่า void จะไม่ส่งคืนสิ่งที่มีความหมายใด ๆ เมื่อทำงานเสร็จ
fn log() void {
// does work, returns nothing
}void ปรากฏที่ใดบ้าง
คุณจะเห็น void เป็นชนิดค่าที่คืนกลับของฟังก์ชันที่มีผลข้างเคียง และเป็นข้อมูลภายในของโครงสร้างที่สนใจเพียงว่ามีคีย์อยู่
comptime_int สำหรับค่าคงที่จำนวนเต็ม
จำนวนเต็มที่ไม่มีชนิดข้อมูลกำกับ เช่น 42 จะเริ่มต้นเป็น comptime_int ชนิดนี้มีความละเอียดตามต้องการ และจะมีขนาดตายตัวเมื่อถูกกำหนดค่าเท่านั้น
const n = 42; // comptime_int until usedcomptime_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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- จำนวนเต็มกำหนดขนาด: i32, u8, usize
- เลขทศนิยม: f32 และ f64
- bool, void และชนิด comptime
- ค่าตัวเลขตามตัวอักษรและขีดล่าง