ฟังก์ชันใน C สามารถจัดประเภทได้ 4 ประเภทจากมุมมองของอาร์กิวเมนต์และค่าคืน:
- ไม่มีอาร์กิวเมนต์ ไม่มีค่าคืน
- ไม่มีอาร์กิวเมนต์ มีค่าคืน
- มีอาร์กิวเมนต์ ไม่มีค่าคืน
- มีอาร์กิวเมนต์ มีค่าคืน
ตัวอย่างแต่ละประเภท
1. ไม่มีอาร์กิวเมนต์ ไม่มีค่าคืน (void)
void my_function() {
printf("No argument, no return");
}
2. ไม่มีอาร์กิวเมนต์ มีค่าคืน (int)
int my_function() {
printf("No argument, returns 50\n");
return 50;
}
3. มีอาร์กิวเมนต์ ไม่มีค่าคืน (void)
void my_function(int x) {
printf("Takes %d, no return", x);
}
4. มีอาร์กิวเมนต์ มีค่าคืน (int)
int my_function(int x) {
printf("Takes argument, returns square\n");
return x * x;
}