C ไม่มีการสนับสนุนโดยตรงสำหรับการจัดการข้อผิดพลาดแบบที่มีในบางภาษาอื่น แต่ใช้วิธีการจัดการข้อผิดพลาดแบบดั้งเดิม อย่างเช่น การส่งค่าพิเศษกลับจากฟังก์ชัน และการตั้งค่าตัวแปรทั่วโลก เช่น errno การส่งค่าพิเศษกลับ ฟังก์ชั่นสามารถแจ้งข้อผิดพลาดโดยการส่งค่าพิเศษที่ไม่น่าจะเป็นผลลัพธ์ที่ถูกต้อง ตัวอย่างต่อไปนี้เป็นการใช้งานกับจำนวนเต็ม.
errno
ในภาษา C, การเก็บบันทึกสามารถทำได้ด้วยการดำเนินการกับไฟล์พื้นฐานหรือการใช้ไลบรารีที่มีความซับซ้อนมากขึ้น สำหรับความเรียบง่าย เราจะเริ่มด้วยไลบรารีมาตรฐาน I/O ตัวอย่างต่อไปนี้แสดงการทำงานเก็บบันทึกพื้นฐาน เพื่อเก็บบันทึกข้อความง่ายๆ.
ในภาษา C, ฟังก์ชั่นถูกประกาศด้วยประเภทของค่าที่จะคืนกลับ, ชื่อ และพารามิเตอร์ (ถ้ามี), ตามด้วยบล็อกของโค้ด มาเริ่มกันที่ตัวอย่างง่ายๆ.
การปรับปรุงโครงสร้างสามารถเกี่ยวข้องกับกลยุทธ์ต่างๆ ตั้งแต่การเปลี่ยนชื่อตัวแปรเพื่อความชัดเจนไปจนถึงการเปลี่ยนแปลงโครงสร้างของโค้ดเพื่อการ modularization ที่ดีกว่า นี่คือตัวอย่างง่ายๆ ที่แสดงวิธีการปรับโครงสร้างโค้ดภาษา C เพื่อความชัดเจนและประสิทธิภาพที่ดีขึ้น ก่อนปรับโครงสร้าง.