Hàm là một nhóm các câu lệnh được sử dụng để thực hiện một nhiệm vụ cụ thể. Trong lập trình C, việc thực thi bắt đầu từ hàm main (). Đây là một chức năng. Thay vì viết tất cả các câu lệnh trong cùng một chương trình, nó có thể được chia thành nhiều hàm. Mỗi chức năng sẽ thực hiện các chức năng khác nhau. Nguyên mẫu hàm cho trình biên dịch về tên hàm, kiểu trả về và tham số. Nó còn được gọi là khai báo hàm. Mỗi chức năng có một tên riêng để xác định nó. Các báo cáo chức năng được viết bên trong một cặp dấu ngoặc nhọn. Các chức năng có thể trả về một giá trị. Có một số hàm không trả về giá trị. Dữ liệu được truyền đến hàm bằng danh sách tham số. Định nghĩa hàm có chức năng thực tế được thực hiện bởi hàm. Trong lập trình C, có nguyên mẫu hàm và định nghĩa hàm. Các sự khác biệt chính giữa nguyên mẫu hàm và định nghĩa hàm là nguyên mẫu hàm chỉ chứa khai báo của hàm trong khi định nghĩa hàm chứa thực hiện thực tế của hàm. Định nghĩa hàm có các biến cục bộ và các câu lệnh xác định hàm làm gì.
1. Tổng quan và sự khác biệt chính
2. Nguyên mẫu hàm trong C là gì
3. Định nghĩa hàm trong C là gì
4. Điểm tương đồng giữa Nguyên mẫu hàm và Định nghĩa hàm trong C
5. So sánh cạnh nhau - Nguyên mẫu chức năng và Định nghĩa chức năng trong C ở dạng bảng
6. Tóm tắt
Chức năng Prototype cung cấp khai báo hàm. Nó chỉ định tên của hàm, kiểu trả về, tham số. Các kiểu trả về là kiểu dữ liệu trả về từ hàm. Khi một hàm trả về một số nguyên, thì kiểu trả về là int. Khi một hàm trả về giá trị float, thì kiểu trả về là float. Nếu hàm không trả về bất kỳ giá trị nào, thì đó là hàm void. Tên hàm được sử dụng để xác định nó. Từ khóa C không thể được sử dụng làm tên hàm. Dữ liệu được truyền đến hàm bằng các tham số. Nguyên mẫu hàm không chứa triển khai thực sự của hàm. Nguyên mẫu hàm có cú pháp sau.
(danh sách tham số);
Nếu có một hàm để tính tối đa hai số, khai báo có thể được viết là int max (int num1, int num2); Giá trị tối đa nên được tìm thấy trong num1 và num2. Đó là các số nguyên, và chúng được truyền cho hàm. Kiểu trả về, lúc đầu, cũng là int. Vì vậy, hàm trả về một giá trị nguyên. Không cần thiết phải viết tên tham số trong nguyên mẫu hàm. Nhưng nó là cần thiết để viết các loại dữ liệu. Do đó, int max (int, int); cũng là một nguyên mẫu chức năng hợp lệ. Nếu có hai số nguyên là num1, num2, num3 và nguyên mẫu được viết là int max (int num1, int num2, num3); nó không hợp lệ Num1, num2 có các kiểu dữ liệu, nhưng num3 không có kiểu dữ liệu. Do đó, nó không hợp lệ.
Tham khảo chương trình dưới đây.
#incolee
int CarMax (int x, int y);
int chính ()
int p = 10;
int q = 20;
int trả lời;
câu trả lời = calMax (p, q);
printf (giá trị tối đa là% d \ n, câu trả lời);
trả về 0;
int calMax (int p, int q)
giá trị int;
nếu (p> q)
giá trị = p;
khác
giá trị = q;
giá trị trả lại;
Theo như trên, câu lệnh thứ hai cho thấy nguyên mẫu hàm. Nó không có việc thực hiện. Việc thực hiện là sau chương trình chính. Các nguyên mẫu hàm hữu ích hơn khi xác định hàm trong một tệp nguồn và gọi hàm đó trong một tệp khác trong một tệp khác.
Định nghĩa hàm có thực hiện thực tế của hàm. Nó chứa những gì chức năng nên làm. Khi chương trình gọi hàm, điều khiển được chuyển đến hàm được gọi. Sau khi thực hiện chức năng, điều khiển quay trở lại chức năng chính. Dữ liệu cần thiết được truyền cho hàm dưới dạng danh sách tham số. Nếu có một giá trị trả về, thì loại trả về được đề cập. Nếu không có giá trị trả về, kiểu trả về là void. Tham khảo hàm dưới đây để tính diện tích tam giác.
#incolee
float calArea (int x, int y);
int chính ()
int p = 10;
int q = 20;
khu vực flaot;
diện tích = calArea (p, q);
printf (giá trị tối đa là% f \ n, khu vực);
trả về 0;
float calArea (int x, int y)
giá trị thả nổi;
giá trị = 0,5 * x * y;
giá trị trả lại;
Theo chương trình trên, câu lệnh thứ hai chỉ ra nguyên mẫu hàm. Việc thực hiện thực tế những gì hàm thực hiện được viết sau chương trình chính. Đây là định nghĩa hàm. Các giá trị p và q được truyền cho hàm calArea. Giá trị biến là một biến cục bộ cho hàm calArea. Diện tích được tính toán và gán cho giá trị biến. Sau đó, nó được đưa trở lại chương trình chính.
Nguyên mẫu chức năng và Định nghĩa chức năng trong C | |
Nguyên mẫu hàm chỉ định tên hàm, kiểu trả về, tham số nhưng bỏ qua phần thân hàm. | Định nghĩa hàm chỉ định tên hàm, kiểu trả về; các tham số bao gồm một thân hàm. |
Thực hiện | |
Nguyên mẫu hàm không có chức năng thực hiện. | Định nghĩa hàm có triển khai hàm. |
Sử dụng các chức năng trong các chương trình có lợi thế. Chức năng tăng khả năng sử dụng lại mã. Không cần thiết phải viết cùng một mã nhiều lần. Thay vào đó, lập trình viên có thể phân chia chương trình và gọi hàm cần thiết. Trong C có chức năng thư viện. Các hàm này được khai báo trong tệp tiêu đề C. Một số trong số đó là printf (), scanf (), v.v. Lập trình viên cũng có thể viết các hàm riêng của họ. Có hai thuật ngữ được liên kết với các hàm trong C. Chúng có chức năng nguyên mẫu và định nghĩa hàm. Sự khác biệt giữa nguyên mẫu hàm và định nghĩa hàm trong C là nguyên mẫu hàm chỉ chứa khai báo của hàm trong khi định nghĩa hàm chứa thực hiện thực tế của hàm.
Bạn có thể tải xuống phiên bản PDF của bài viết này và sử dụng nó cho mục đích ngoại tuyến theo ghi chú trích dẫn. Vui lòng tải xuống phiên bản PDF tại đây: Sự khác biệt giữa Nguyên mẫu chức năng và Định nghĩa chức năng trong C
1.C Định nghĩa hàm. Có sẵn ở đây
2.tutorialspoint.com. Chức năng của C Điểm. Có sẵn ở đây
1. 'Logo ngôn ngữ lập trình C'By Rezonansowy (Tên miền công cộng) qua Commons Wikimedia