Sự khác biệt giữa Nguyên mẫu Hàm và Định nghĩa Hàm trong C

Mục lục:

Sự khác biệt giữa Nguyên mẫu Hàm và Định nghĩa Hàm trong C
Sự khác biệt giữa Nguyên mẫu Hàm và Định nghĩa Hàm trong C

Video: Sự khác biệt giữa Nguyên mẫu Hàm và Định nghĩa Hàm trong C

Video: Sự khác biệt giữa Nguyên mẫu Hàm và Định nghĩa Hàm trong C
Video: #6 [Lập Trình C]. Hàm Trong Ngôn Ngữ Lập Trình C 2024, Tháng mười một
Anonim

Sự khác biệt chính - Nguyên mẫu hàm so với Định nghĩa hàm trong C

Một 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 (). Nó 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 biết về tên hàm, các kiểu trả về và các tham số. Nó còn được gọi là một khai báo hàm. Mỗi chức năng có một tên cụ thể để xác định nó. Các câu lệnh hàm được viết bên trong một cặp dấu ngoặc nhọn. Các hàm có thể trả về một giá trị. Có một số hàm không trả về giá trị. Dữ liệu được chuyể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. 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 phần khai báo của hàm trong khi định nghĩa hàm chứa phần triển khai thực sự 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 chức năng của hàm.

Nguyên mẫu hàm trong C là gì?

Nguyên mẫu hàm cung cấp khai báo hàm. Nó chỉ định tên của hàm, các kiểu trả về, các 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, nó là một hàm void. Tên chức năng đượ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 chuyển đến hàm bằng cách sử dụng các tham số. Nguyên mẫu hàm không chứa việc 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 giá trị lớn nhất của hai số thì khai báo có thể được viết dưới dạng int max (int num1, int num2); Giá trị lớn nhất phải được tìm thấy trong num1 và num2. Đó là những số nguyên và chúng được chuyển cho hàm. Kiểu trả về, ở phần đầ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 kiểu dữ liệu. Do đó, int max (int, int); cũng là một nguyên mẫu hàm 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ó kiểu dữ liệu, nhưng num3 không có kiểu dữ liệu. Do đó, nó không hợp lệ.

Sự khác biệt giữa nguyên mẫu hàm và định nghĩa hàm trong C
Sự khác biệt giữa nguyên mẫu hàm và định nghĩa hàm trong C

Tham khảo chương trình bên dưới.

bao gồm

int CarMax (int x, int y);

int main () {

int p=10;

int q=20;

int answer;

answer=calMax (p, q);

printf (“Giá trị lớn nhất là% d / n”, answer);

trả về 0;

}

int calMax (int p, int q) {

giá trị int;

if (p>q) {

value=p;

}

khác {

giá trị=q;

}

giá trị trả về;

}

Theo phần trên, câu lệnh thứ hai hiển thị nguyên mẫu hàm. Nó không có việc thực hiện. Việc triển khai thực tế 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 một hàm trong một tệp nguồn và gọi hàm đó trong một hàm khác trong một tệp khác.

Định nghĩa Hàm trong C là gì?

Định nghĩa chức năng có triển khai thực tế của chức năng. Nó chứa những gì chức năng phải 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 bắt buộc được chuyển đến hàm dưới dạng danh sách tham số. Nếu có một giá trị trả về, thì kiểu trả về sẽ được đề cập. Nếu không có giá trị trả về nào, kiểu trả về là vô hiệu. Tham khảo hàm dưới đây để tính diện tích hình tam giác.

bao gồm

float calArea (int x, int y);

int main () {

int p=10;

int q=20;

khu vực flaot;

area=calArea (p, q);

printf (“Giá trị lớn nhất là% f / n”, diện tích);

trả về 0;

}

float calArea (int x, int y) {

giá trị float;

value=0.5xy;

giá trị trả về;

}

Theo chương trình trên, câu lệnh thứ hai chỉ ra nguyên mẫu của 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. Nó là định nghĩa chức năng. Giá trị p và q được chuyển cho hàm calArea. Giá trị biến là một biến cục bộ của hàm calArea. Khu vực đượ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.

Điểm giống nhau giữa Nguyên mẫu Hàm và Định nghĩa Hàm trong C là gì?

  • Cả nguyên mẫu hàm và định nghĩa hàm đều liên quan đến các hàm.
  • Cả nguyên mẫu hàm và định nghĩa hàm đều chứa tên hàm.
  • Cả nguyên mẫu hàm và định nghĩa hàm đều chứa các kiểu trả về.
  • Cả nguyên mẫu hàm và định nghĩa hàm đều chứa các tham số.

Sự khác biệt giữa Nguyên mẫu Hàm và Định nghĩa Hàm trong C là gì?

Nguyên mẫu Hàm so với Định nghĩa Hàm trong C

Nguyên mẫu hàm chỉ định tên hàm, kiểu trả về, các tham số nhưng bỏ qua phần thân của hàm. Định nghĩa hàm xác định tên hàm, kiểu trả về; các tham số bao gồm một phần thân hàm.
Thực hiện
Nguyên mẫu hàm không có triển khai chức năng. Định nghĩa hàm có triển khai hàm.

Tóm tắt - Nguyên mẫu hàm so với Định nghĩa hàm trong C

Sử dụng các hàm trong chương trình có lợi thế. Các chức năng tăng khả năng tái sử dụng mã. Không cần thiết phải viết đi viết lại cùng một đoạn mã. Thay vào đó, người lập trình có thể chia chương trình và gọi hàm cần thiết. Trong C có các hàm 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 … Người lập trình cũng có thể viết các hàm của riêng họ. Có hai thuật ngữ được liên kết với các hàm trong C. Chúng là nguyên mẫu hàm 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 phần khai báo của hàm trong khi định nghĩa hàm chứa phần triển khai thực tế của hàm.

Tải xuống bản PDF của Nguyên mẫu Hàm so với Định nghĩa Hàm trong C

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 các 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 hàm và định nghĩa hàm trong C

Đề xuất: