ฟังก์ชันคือบล็อกที่มีอยู่ในตัวเองซึ่งทำงานที่กำหนดไว้อย่างดีโดยเฉพาะ
ประเภทของฟังก์ชัน
ฟังก์ชันแบ่งออกเป็น 2 ประเภทใหญ่ๆ ดังนี้ −
- ฟังก์ชันที่กำหนดไว้ล่วงหน้า
- ฟังก์ชันที่กำหนดโดยผู้ใช้
การสื่อสารระหว่างฟังก์ชัน
ฟังก์ชั่นสื่อสารกันเองโดยใช้อาร์กิวเมนต์และส่งกลับค่า
ฟาร์มของฟังก์ชัน 'C' สำหรับชื่อฟังก์ชัน return-datatype (รายการอาร์กิวเมนต์) มีดังนี้ -
{ local variable declarations; executable statements(s); return (expression); }
ตัวอย่างเช่น โมฆะ mul (int x, int y)
{ int p; p=x*y; printf(“product = %d”,p); }
ฟังก์ชันต้นแบบ
ฟังก์ชันเหล่านี้สามารถทำได้สองวิธีตามที่อธิบายไว้ด้านล่าง −
-
สร้างสำเนาของการประกาศฟังก์ชันด้วยอาร์กิวเมนต์ที่พิมพ์ โดยมีหรือไม่มีตัวระบุสำหรับแต่ละรายการ
ตัวอย่างเช่น
int func(int, float, unsigned [2]); int func(int i, float f, unsigned u[2]);
-
เรายังสร้างต้นแบบของฟังก์ชันได้ด้วยการเขียนนิยามฟังก์ชันในรูปแบบต้นแบบ
ตัวอย่างเช่น
int func(int i, float f, unsigned u[2]){ < code for func > }
การใช้ฟังก์ชันต้นแบบ
-
ฟังก์ชันต้นแบบซึ่งถูกเรียกด้วยอาร์กิวเมนต์ประเภทที่เข้ากันไม่ได้อย่างน้อยหนึ่งอาร์กิวเมนต์
-
เมื่อพบการประกาศอย่างชัดแจ้งหรือโดยปริยายสำหรับฟังก์ชันเดียวกัน คอมไพเลอร์รุ่นนี้กลั่นกรองการประกาศที่ซ้ำกันอย่างรอบคอบและตรวจจับความไม่สอดคล้องกัน