Hàm chia các bài toán lớn thành các công việc nhỏ hơn giúp cho việc thực hiện một công việc lặp lại nào đó một cách nhanh chóng mà không cần viết lại mã lệnh chương trình.. Thứ tự hà[r]
(1)(2)Một chương trình viết C dãy hàm có hàm hàm main()
Hàm đoạn chương trình độc lập, giải cơng việc hồn chỉnh sử dụng nhiều lần chương trình
Hàm chia tốn lớn thành công việc nhỏ giúp cho việc thực cơng việc lặp lại cách nhanh chóng mà khơng cần viết lại mã lệnh chương trình
Thứ tự hàm chương trình bất kỳ, song chương trình ln
(3) Cú pháp tổng quát để định nghĩa hàm sau:
- Kiểu_trả_về kiểu kết cần trả hàm Nếu hàm không cần trả kết kiểu_trả_về
void
- Tên_hàm đặt tên theo quy tắc định danh 3.2 Định nghĩa hàm
Kiểu_trả_về tên_hàm (kiểu danh_sách_tham_số)
{
/* thân hàm */
Các_câu_lệnh ;
return giá_trị ;
(4)- Danh_sách_tham_số: Tham số hàm phương tiện để truyền liệu cần thiết từ bên vào hàm từ hàm bên ngồi Nếu có nhiều tham số chúng phải cách dấu phẩy phải khai báo riêng biệt
- Câu lệnh return dùng để kết thúc việc thực hàm (nếu hàm có giá trị trả về), trả kết chuyển quyền điều khiển nơi gọi hàm Giá trị kết phải có kiểu phù hợp với kiểu_trả_về khai báo dòng tiêu đề Cú pháp tổng quát lệnh return:
Lưu ý: C không cho phép hàm lồng nhau, nghĩa là phần định nghĩa hàm phải độc lập hoàn toàn với hàm
(5) ĐỊNH NGHĨA HÀM DÙNG LỆNH: #define
Trong số trường hợp, định nghĩa hàm dùng lệnh
#define đơn giản Cú pháp:
VÍ DỤ:
#define SUM(x, y) (x + y) //Tổng hai số
#define SQR(x) (x*x) // Bình phương số
#define MAX(x, y) (x > y) ? x : y //Tìm số lớn số 3.2 Định nghĩa hàm
(6) Một khai báo nguyên mẫu hàm cung cấp cho trình
biên dịch mơ tả hàm định nghĩa vị trí chương trình
Cú pháp tổng quát khai báo nguyên mẫu hàm:
(7)3.4 Gọi hàm
Cú pháp gọi hàm:
Cặp dấu ngoặc () bắt buộc phải có cho dù hàm có đối số
hay khơng
Trong danh_sách_đối_số không đưa kiểu liệu đối số Nếu hàm cần truyền nhiều đối số chúng phải tách dấu phẩy