Khai báo và định nghĩa hàm C
Khai báo và định nghĩa hàm
Bạn vừa học được từ các chương trước rằng bạn có thể tạo và gọi một hàm theo cách sau:
Ví dụ
// Create a function
void myFunction() {
printf("I just got
executed!");
}
int main() {
myFunction(); // call the function
return 0;
}
Hãy tự mình thử »Một hàm bao gồm hai phần:
- Khai báo: tên hàm, kiểu trả về và tham số (nếu có)
- Định nghĩa: phần thân của hàm (mã sẽ được thực thi)
void myFunction() { // declaration
//
the body of the function ( definition )
}
Để tối ưu hóa mã, nên tách phần khai báo và định nghĩa hàm.
Bạn sẽ thường thấy các chương trình C có phần khai báo hàm ở trên main()
và định nghĩa hàm ở dưới main()
. Điều này sẽ làm cho mã được tổ chức tốt hơn và dễ đọc hơn:
Ví dụ
// Function declaration
void myFunction();
// The main method
int main() {
myFunction(); // call the function
return 0;
}
// Function definition
void myFunction() {
printf("I just got executed!");
}
Hãy tự mình thử »Một vi dụ khac
Nếu chúng ta sử dụng ví dụ từ chương trước về tham số hàm và giá trị trả về:
Ví dụ
int myFunction(int x, int y) {
return x + y;
}
int main()
{
int result = myFunction(5, 3);
printf("Result is =
%d", result);
return 0;
}
// Outputs 8 (5 + 3)
Hãy tự mình thử »Thay vào đó, nó được coi là một cách thực hành tốt để viết nó như thế này:
Ví dụ
// Function declaration
int myFunction(int, int);
// The main method
int main() {
int result =
myFunction(5, 3); // call the function
printf("Result is = %d", result);
return 0;
}
//
Function definition
int myFunction(int x, int y) {
return x + y;
}
Hãy tự mình thử »