Một khai báo hàm thông báo cho trình biên dịch về tên hàm và cách gọi của hàm. Phần thân hàm có thể định nghĩa một cách rời rạc.
Một khai báo hàm có các phần sau đây: kieu_tra_ve ten_ham( danh sach tham so );
Ví dụ khi định nghĩa hàm max(), dưới đây là câu khai báo hàm: int max(int so1, int so2);
Tên các tham số không quan trọng trong việc khai báo hàm, và kiểu dưới đây là cách khai báo hợp lệ:
int max(int, int);
Một khai báo hàm được yêu cầu khi bạn định nghĩa một hàm và mã nguồn và khi gọi một hàm từ một file nguồn khác. Trong trường hợp này, bạn nên khai báo hàm trước khi gọi hàm đó.
Gọi hàm trong C/C++
Trong khi tạo một hàm, bạn định nghĩa những gì hàm phải làm. Để sử dụng một hàm, bạn phải gọi hàm đó để thực hiện một nhiệm vụ cụ thể.
Khi một chương trình gọi một hàm, phần điều khiển được chuyển đến hàm được gọi. Một hàm được gọi thực hiện các nhiệm vụ được định nghĩa và trả về giá trị sau khi thực hiện chương trình.
Để gọi hàm, bạn đơn giản cần truyền các tham số được yêu cầu cùng với tên của hàm và nếu hàm trả về các giá trị, bạn có thể dự trữ các giá trị trả về này, ví dụ:
#include <iostream> using namespace std; // khai bao ham
int max(int so1, int so2); int main ()
// Khai bao bien cuc bo: int a = 100;
int b = 200; int ketqua;
// goi ham de tim gia tri lon nhat. ketqua = max(a, b);
cout << "Gia tri lon nhat la: " << ketqua << endl; return 0;
}
// ham tra ve so lon nhat cua hai so int max(int so1, int so2)
{
// Khai bao bien cuc bo int result; if (so1 > so2) result = so1; else result = so2; return result; }
Mình giữ giá trị hàm max() trong hàm main vào biến ketqua. Khi chạy chương trình C/C++ trên sẽ cho kết quả sau:
Gia tri lon nhat la: 200