Hello World และโครงสร้างโปรแกรม
ทั้งสองภาษาเริ่มที่ main แต่ใช้ API สำหรับ output ต่างกัน
Hello World และโครงสร้างโปรแกรม คืออะไร?
ทั้งสองภาษาเริ่มที่ main แต่ใช้ API สำหรับ output ต่างกัน
เปรียบเทียบโปรแกรม C และ C++ ที่สมบูรณ์และเล็กที่สุด
ประเด็นสำคัญ
- เปิด compiler warning และแก้ทุกคำเตือน
- รู้ type และ lifetime ของทุกค่า
- ตรวจ input และขอบเขต array ให้ชัดเจน
ตัวอย่างโค้ด C และ C++
เปรียบเทียบ C และ C++
C ใช้ printf จาก stdio ส่วน C++ ใช้ std::cout ที่ type-safe และ return 0 แจ้งว่าโปรแกรมจบสำเร็จ
C
C แสดง API แบบ procedural และรายละเอียด representation อย่างชัดเจน
C++
C++ รักษา low-level model และเพิ่ม type ที่ปลอดภัยกว่า
แบบฝึกหัด
รันทั้งสองเวอร์ชันแล้วแก้ไขเพื่อสังเกตความแตกต่างของภาษา
- เพิ่ม input ผิดและค่าขอบเขต
- Compile ด้วย -Wall -Wextra -Wpedantic
- แยก declaration และ implementation