- ผู้เขียนพูดถึงสไตล์การเขียนโค้ด C ส่วนตัวของตนจนถึงปลายปี 2023 โดยเน้นการเปลี่ยนแปลงสำคัญและจุดที่ปรับปรุงขึ้นในเทคนิคต่าง ๆ
- ผู้เขียนเริ่มใช้ชื่อสั้นสำหรับ primitive type และพบว่าวิธีนี้ช่วยเพิ่มความชัดเจนและทำให้การรีวิวโค้ดสนุกขึ้น
- ผู้เขียนยกตัวอย่างกฎการตั้งชื่อแบบใหม่สำหรับ primitive type เช่น
typedef uint8_t u8; และ typedef char16_t c16;
- ผู้เขียนเลือกใช้ตัวพิมพ์เล็กสำหรับแมโครที่ดูเหมือนฟังก์ชัน เพราะอ่านง่ายและไม่มีปัญหา namespace แบบเดียวกับนิยามแมโครชนิดอื่น
- ผู้เขียนเลิกใช้
const เพราะมองว่าไม่มีบทบาทที่แท้จริงต่อการเพิ่มประสิทธิภาพ และไม่สามารถช่วยจับข้อผิดพลาดได้ เขาเชื่อว่าการใส่มันไว้ใน C เป็นความผิดพลาด
- ผู้เขียนปฏิเสธสตริงแบบ null-terminated และหันมายอมรับชนิดสตริงพื้นฐานแทน โดยพบว่าวิธีนี้ทำงานได้มีประสิทธิผลมากกว่า
- ผู้เขียนชอบคืนค่าเป็น struct มากกว่าการใช้ out parameter ซึ่งช่วยให้สามารถคืนค่าหลายค่าได้อย่างมีประสิทธิภาพ
- ผู้เขียนเลิกพึ่ง initializer และชอบกำหนดค่าเริ่มต้นด้วยการ assignment แทน ยกเว้น zero initializer แบบดั้งเดิม
- ผู้เขียนชอบ
__attribute มากกว่า __attribute__ โดยมองว่าแบบหลังดูเกินจำเป็นและฟุ่มเฟือย
- สำหรับการเขียนโปรแกรมระบบบน Win32 ผู้เขียนแนะนำให้เขียน prototype ด้วยตนเองโดยใช้ชนิดข้อมูลที่กำหนดเอง เพื่อลดเวลา build, จัดระเบียบ namespace และเชื่อมต่อกับโปรแกรมได้อย่างสะอาดกว่าเดิม
- ผู้เขียนยกตัวอย่างสไตล์การเขียนโค้ดจากโปรแกรมขนาดเล็กอย่าง
wordhist.c และ asmint.c
1 ความคิดเห็น
ความคิดเห็นบน Hacker News