ตัวระบุรูปแบบของ printf
แสดงค่าอย่างแม่นยำ
ตัวระบุรูปแบบของ printf เป็นบทเรียน C Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C Academy มีบทเรียนทั้งหมด 4 บทเรียน
printf ทำอะไร
printf เขียนข้อความที่จัดรูปแบบแล้วไปยังหน้าจอ ตัวระบุรูปแบบที่ขึ้นต้นด้วย % จะถูกแทนที่ด้วยค่าของคุณ
#include <stdio.h>
int main(void) {
printf("Hello, world!\n");
return 0;
}การพิมพ์จำนวนเต็มด้วย %d
ใช้ %d สำหรับจำนวนเต็มฐานสิบที่มีเครื่องหมาย
#include <stdio.h>
int main(void) {
int age = 30;
printf("Age: %d\n", age);
return 0;
}การพิมพ์จำนวนทศนิยมด้วย %f
ใช้ %f สำหรับค่าจุดลอยตัว โดยค่าเริ่มต้นจะแสดงทศนิยม 6 ตำแหน่ง
#include <stdio.h>
int main(void) {
double price = 9.5;
printf("Price: %f\n", price);
return 0;
}การพิมพ์อักขระด้วย %c
ใช้ %c เพื่อพิมพ์อักขระหนึ่งตัว
#include <stdio.h>
int main(void) {
char grade = 'A';
printf("Grade: %c\n", grade);
return 0;
}การพิมพ์สตริงด้วย %s
ใช้ %s เพื่อพิมพ์สตริง C ซึ่งเป็นอาร์เรย์อักขระ
#include <stdio.h>
int main(void) {
char name[] = "Alice";
printf("Name: %s\n", name);
return 0;
}หลายค่า
printf หนึ่งคำสั่งสามารถมีตัวระบุรูปแบบหลายตัวได้ โปรดส่งอาร์กิวเมนต์ตามลำดับเดียวกัน
#include <stdio.h>
int main(void) {
char name[] = "Bob";
int age = 25;
printf("%s is %d years old\n", name, age);
return 0;
}การพิมพ์เครื่องหมายเปอร์เซ็นต์ตามตัวอักษร
หากต้องการพิมพ์เครื่องหมาย % จริง ให้เขียน %%
#include <stdio.h>
int main(void) {
int pct = 80;
printf("Battery: %d%%\n", pct);
return 0;
}เลขฐานสิบหกและเลขฐานแปด
%x พิมพ์ค่าในรูปเลขฐานสิบหก ส่วน %o พิมพ์ในรูปเลขฐานแปด
#include <stdio.h>
int main(void) {
int n = 255;
printf("hex: %x oct: %o\n", n, n);
return 0;
}ชนิด long และ unsigned
ใช้ %ld สำหรับ long และ %u สำหรับ unsigned int ให้ตรงกับชนิดของอาร์กิวเมนต์
#include <stdio.h>
int main(void) {
long big = 1000000L;
unsigned int u = 4000000000u;
printf("%ld %u\n", big, u);
return 0;
}จับคู่ชนิดกับตัวระบุรูปแบบ
ตัวระบุรูปแบบต้องตรงกับชนิดของอาร์กิวเมนต์ ความไม่ตรงกัน เช่น การพิมพ์ค่า double ด้วย %d จะทำให้เกิดพฤติกรรมที่ไม่กำหนด
#include <stdio.h>
int main(void) {
double d = 3.5;
printf("%f\n", d);
return 0;
}การขึ้นบรรทัดใหม่และแท็บ
ลำดับหลีก เช่น \n และ \t ใช้ควบคุมการจัดวางภายในสตริงรูปแบบ
#include <stdio.h>
int main(void) {
printf("Col1\tCol2\n");
printf("a\tb\n");
return 0;
}ตรวจสอบความเข้าใจอย่างรวดเร็ว
ทดสอบความเข้าใจเกี่ยวกับตัวระบุรูปแบบของ printf
สรุป: ตัวระบุรูปแบบของ printf
คุณได้เรียนรู้วิธีที่ printf จัดรูปแบบผลลัพธ์
%dจำนวนเต็ม,%fค่าจุดลอยตัว,%cอักขระ,%sสตริง%xฐานสิบหก,%oฐานแปด,%uไม่มีเครื่องหมาย,%ldlong%%ใช้พิมพ์เครื่องหมายเปอร์เซ็นต์ตามตัวอักษร- ตัวระบุรูปแบบต้องตรงกับชนิดของอาร์กิวเมนต์
- ลำดับหลีกใช้ควบคุมการจัดวาง
คำถามที่พบบ่อย
บทเรียน “ตัวระบุรูปแบบของ printf” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ตัวระบุรูปแบบของ printf” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ตัวระบุรูปแบบของ printf”
แสดงค่าอย่างแม่นยำ คุณปฏิบัติ C Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน C Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “ตัวระบุรูปแบบของ printf” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน C Academy นี้ได้ไหม
ได้ บทเรียน C Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ตัวระบุรูปแบบของ printf
- scanf และข้อมูลเข้า
- ความกว้าง ความแม่นยำ และแฟล็ก
- ข้อผิดพลาด I/O ที่พบบ่อย