Stage 9

function เบื้องต้น

สร้างและเรียกใช้ function เพื่อแบ่งงาน ลดโค้ดซ้ำ และส่งค่ากลับด้วย return

ฟังก์ชันช่วยแบ่งโปรแกรมใหญ่ออกเป็นงานย่อย ทำให้โค้ดอ่านง่าย ทดสอบง่าย และนำกลับมาใช้ซ้ำได้ เช่น int add(int a, int b) { return a + b; }

ส่วนประกอบของฟังก์ชันคือชนิดข้อมูลที่ส่งกลับ ชื่อฟังก์ชัน parameter และ body หากฟังก์ชันไม่ส่งค่ากลับใช้ void

การส่งข้อมูลเข้า function ผ่าน parameter ช่วยให้ฟังก์ชันทำงานกับข้อมูลที่หลากหลาย ไม่ต้องเขียนโค้ดซ้ำหลายชุด

ควรตั้งชื่อฟังก์ชันเป็นคำกริยาหรือสื่อการทำงาน เช่น calculateAverage, printMenu, findMax และให้หนึ่งฟังก์ชันรับผิดชอบงานหลักหนึ่งอย่าง
ภารกิจ

สร้างฟังก์ชัน add รับจำนวนเต็ม 2 ค่าและคืนผลบวก จากนั้นเรียกใช้ใน main

แบบทดสอบ

1. ฟังก์ชันช่วยเรื่องใดมากที่สุด
2. int add(int a, int b) หมายถึงฟังก์ชันส่งค่ากลับชนิดใด
3. return ใช้ทำอะไรในฟังก์ชัน
4. ถ้าฟังก์ชันไม่ส่งค่ากลับควรใช้ชนิดใด
5. parameter มีหน้าที่อะไร

จำลองเขียนภาษา C

เขียนโปรแกรมที่มีฟังก์ชัน int add(int a, int b) ใช้ return และเรียก add จาก main เพื่อแสดงผลบวก