Hàm là khối lệnh độc lập thực hiện một nhiệm vụ xác định.
Phân loại hàm
- Hàm định sẵn (Library functions)
- Hàm do người dùng định nghĩa (User-defined functions)
Truyền thông giữa các hàm
Thông qua tham số (arguments) và giá trị trả về (return value).
Dạng chung:
kiểu_trả_về tên_hàm(danh_sách_tham_số) {
khai_báo_biến_cục_bộ;
câu_lệnh_thực_thi;
return (biểu_thức);
}
Nguyên mẫu hàm (Function Prototype)
Có 2 cách khai báo nguyên mẫu:
- Khai báo riêng:
int func(int, float, unsigned [2]);hoặcint func(int i, float f, unsigned u[2]); - Định nghĩa hàm ngay ở dạng nguyên mẫu (đặt trước
main).
Công dụng
- Kiểm tra kiểu đối số khi gọi hàm.
- Phát hiện khai báo trùng lặp không nhất quán.