Zig Academy · บทเรียน

พิมพ์ผลด้วย std.debug.print

แสดงข้อความบนหน้าจอและจัดรูปแบบค่า

บทเรียน 3 จาก 413 ขั้นตอน

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

หน้าต่างที่มองเห็นโปรแกรมของคุณ

การแสดงข้อความคือวิธีที่ทำให้คุณเห็นว่าโค้ดกำลังทำอะไร วิธีที่รวดเร็วที่สุดของ Zig คือ std.debug.print 🖨️

เข้าถึงภายใน std

จุดใน std.debug.print คือเส้นทาง: โมดูล std มี debug อยู่ภายใน และ debug ก็มีฟังก์ชัน print ที่คุณกำลังเรียกใช้

const std = @import("std");
std.debug.print("Hello\n", .{});

อาร์กิวเมนต์สองรายการเสมอ

print รับข้อมูลสองอย่างเสมอ ได้แก่ สตริงรูปแบบและทูเพิลของค่าที่จะนำไปเติม แม้ไม่มีค่าใด ๆ คุณก็ต้องส่งทูเพิลว่าง

ทูเพิลอาร์กิวเมนต์ว่าง

.{} นั้นคือทูเพิลว่าง เมื่อข้อความของคุณไม่มีช่องแทนค่า คุณก็ยังต้องส่งสิ่งนี้เพื่อให้ตรงตามลายเซ็นของฟังก์ชัน

std.debug.print("No values here\n", .{});

ช่องแทนค่าใช้วงเล็บปีกกา

ภายในสตริงรูปแบบ {} ใช้ทำเครื่องหมายตำแหน่งสำหรับใส่ค่า ช่องแทนค่าแต่ละช่องจะดึงรายการถัดไปจากทูเพิลอาร์กิวเมนต์ตามลำดับ

std.debug.print("Score: {}\n", .{42});

ส่งค่าหลายค่า

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

std.debug.print("{} plus {} is {}\n", .{2, 3, 5});

ตัวระบุรูปแบบ

เพิ่มตัวอักษรภายในวงเล็บปีกกาเพื่อควบคุมผลลัพธ์ ตัวอย่างเช่น {s} จะแสดงสไลซ์ของสตริง และ {d} จะบังคับให้จัดรูปแบบจำนวนเต็มเป็นเลขฐานสิบ

std.debug.print("Name: {s}\n", .{"Ada"});

การขึ้นบรรทัดใหม่ต้องระบุเอง

print จะไม่เพิ่มการขึ้นบรรทัดใหม่ให้คุณ ให้ใส่ลำดับหลีก \n ด้วยตนเองทุกครั้งที่ต้องการให้ผลลัพธ์ไปยังบรรทัดถัดไป

เขียนไปยัง stderr

รายละเอียดสำคัญประการหนึ่งคือ std.debug.print จะส่งข้อความไปยัง stderr ซึ่งเป็นกระแสข้อผิดพลาด วิธีนี้เหมาะสำหรับการเรียนรู้และการแสดงผลเพื่อตรวจแก้ปัญหาอย่างรวดเร็ว

สำหรับผลลัพธ์จริง ให้ใช้ stdout

โปรแกรมจริงจังจะแสดงผลลัพธ์ไปยัง stdout ผ่านตัวเขียน แต่ระหว่างที่คุณกำลังสำรวจโค้ด debug.print ยังคงเป็นตัวเลือกที่ใช้งานง่ายที่สุด

ไม่ต้องใช้ตัวจัดสรรหน่วยความจำ

ข้อดีอย่างหนึ่งคือ std.debug.print ไม่ต้องใช้ตัวจัดสรรหน่วยความจำ คุณสามารถเรียกใช้ได้ทุกที่ แม้กระทั่งก่อนตั้งค่าการจัดการหน่วยความจำ

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

คุณเขียน std.debug.print("Hi\n", .{}) บทบาทของส่วน .{} คืออะไร

สรุปทบทวน

ใช้ std.debug.print ร่วมกับสตริงรูปแบบและทูเพิลอาร์กิวเมนต์ เติมช่องแทนค่า {} ใส่ \n ด้วยตนเอง และจำไว้ว่าฟังก์ชันนี้เขียนไปยัง stderr 🎯

เริ่มต้นได้ฟรี

เรียนรู้ Zig ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

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

บทเรียน “พิมพ์ผลด้วย std.debug.print” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “พิมพ์ผลด้วย std.debug.print”

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

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

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

บทเรียน “พิมพ์ผลด้วย std.debug.print” ใช้เวลานานแค่ไหน

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

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

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

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

  1. ติดตั้ง Zig บนทุกแพลตฟอร์ม
  2. ฟังก์ชัน main แรกของคุณ
  3. พิมพ์ผลด้วย std.debug.print
  4. คอมไพล์และเรียกใช้ในขั้นตอนเดียว
← กลับไปที่ Zig Academy