Sự khác biệt giữa Tuyên bố và Định nghĩa trong C

Các sự khác biệt chính giữa khai báo và định nghĩa trong C là khai báo trong C cho trình biên dịch về tên hàm, kiểu trả về và tham số trong khi định nghĩa trong C chứa thực hiện thực tế của hàm. Nghĩa là, khai báo cung cấp thông tin về hàm cho trình biên dịch trong khi đó, định nghĩa chứa các câu lệnh thực tế của hàm để thực hiện một tác vụ cụ thể.

C là một mục đích chung, ngôn ngữ lập trình có cấu trúc. Nó sử dụng các cấu trúc điều khiển như if / other, các lần lặp lại như vòng lặp, vòng lặp while và các hàm. Hàm là một tập hợp các câu lệnh giúp thực hiện một nhiệm vụ nhất định nhiều lần. Hơn nữa, có thể gọi các chức năng từ chức năng chính. Sau khi thực hiện câu lệnh cuối cùng của hàm, điều khiển quay trở lại hàm chính. Bài viết này thảo luận về khai báo và định nghĩa các hàm trong C và so sánh sự khác biệt giữa chúng. Định nghĩa hàm chỉ định những gì hàm làm và khai báo chỉ định những gì đi đến hàm; nó là một nguyên mẫu.

NỘI DUNG

1. Tổng quan và sự khác biệt chính
2. Tuyên bố trong C là gì
3. Định nghĩa trong C là gì
4. So sánh cạnh nhau - Tuyên bố so với định nghĩa trong C ở dạng bảng
5. Tóm tắt

Tuyên bố trong C là gì?

Khai báo cung cấp thông tin về chức năng cho trình biên dịch. Cú pháp khai báo như sau.

return_ gõ function_name (danh sách tham số);

Giả sử một hàm tính tổng của hai số nguyên. Tuyên bố như sau.

int sum (int num1, int num2);

Tên của hàm là sum và tham số là hai số nguyên là num1 và num2. Hàm này trả về một số nguyên. Tuyên bố hoàn chỉnh kết thúc bằng dấu chấm phẩy.

Không cần thiết phải bao gồm tên của các tham số trong khai báo. Do đó, cũng có thể chỉ đề cập đến kiểu dữ liệu như sau. Dưới đây là một tuyên bố hợp lệ.

int tổng (int, int);

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

Định nghĩa chứa các câu lệnh thực tế của hàm để thực hiện một tác vụ cụ thể. Cú pháp như sau.

return_type function_name (danh sách tham số)

// câu lệnh hàm

Tên chức năng giúp xác định chức năng. Khi gọi một hàm, các giá trị chuyển đến hàm đó. Những giá trị này sao chép vào các tham số. Danh sách tham số có thể chứa một tham số hoặc số lượng tham số. Và các tham số này có kiểu dữ liệu và tên. Hơn nữa, có thể có các chức năng mà không có bất kỳ tham số nào là tốt.

Các câu lệnh của hàm nằm bên trong dấu ngoặc nhọn. Đây là cơ quan chức năng. Sau khi thực hiện chức năng, nó sẽ trả về một giá trị. Loại trả về phụ thuộc vào giá trị trả về. Nếu hàm trả về một số nguyên, kiểu trả về là int. Nếu hàm trả về gấp đôi, thì kiểu trả về là gấp đôi, v.v..

Tham khảo mã dưới đây với khai báo và định nghĩa của hàm.

Hình 01: Chương trình tính tổng của hai số

Theo chương trình trên, dòng 3 hiển thị khai báo. Nó báo cho trình biên dịch về tên hàm, tham số, v.v. Trong hàm chính, hai giá trị được lấy từ bàn phím và chúng được lưu trữ vào biến 'a' và 'b'. Trong dòng 12, các giá trị này được truyền cho hàm gọi là sum. Đây là 'a' và 'b' là đối số.

Trong dòng 16, hàm sum thực thi. Nó sao chép giá trị a thành num1 và giá trị b thành num2. Hàm này trả về tổng và giá trị đó lưu trữ cho biến 'ans' (dòng 12). Cuối cùng, câu trả lời in ra màn hình. Tóm lại, dòng 3 hiển thị khai báo trong khi dòng 16 đến 18 hiển thị định nghĩa.

Sự khác biệt giữa Tuyên bố và Định nghĩa trong C là gì?

Khai báo là một nguyên mẫu chỉ định tên hàm và chữ ký kiểu như kiểu dữ liệu, kiểu trả về và tham số nhưng bỏ qua phần thân hàm. Định nghĩa chỉ định tên hàm và chữ ký loại như kiểu dữ liệu, kiểu trả về và tham số và nó bao gồm phần thân hàm. Khai báo cho trình biên dịch về tên hàm và cách gọi nó. Mặt khác, định nghĩa chứa thực hiện chức năng thực tế. Nó mô tả nhiệm vụ của chức năng.

Tóm tắt - Tuyên bố so với định nghĩa trong C

Sự khác biệt giữa khai báo và định nghĩa trong C là khai báo trong C cho trình biên dịch biết về tên hàm, kiểu trả về và các tham số trong khi định nghĩa trong C chứa triển khai thực tế của hàm.

Tài liệu tham khảo:

1. Điểm hướng dẫn. Chức năng của C Điểm hướng dẫn, ngày 19 tháng 3 năm 2018. Có sẵn tại đây  
2. Nguyên mẫu của chức năng. Wikipedia, Wikimedia Foundation, ngày 28 tháng 5 năm 2018. Có sẵn tại đây