Computer >> Máy Tính >  >> Lập trình >> lập trình C

Mục đích của một nguyên mẫu hàm trong C / C ++ là gì?

Ở đây chúng ta sẽ xem mục đích của việc sử dụng các nguyên mẫu hàm trong C hoặc C ++ là gì. Các nguyên mẫu của hàm được sử dụng để cho trình biên dịch biết về số lượng đối số và về các kiểu dữ liệu bắt buộc của một tham số hàm, nó cũng cho biết về kiểu trả về của hàm. Bằng thông tin này, trình biên dịch sẽ kiểm tra chéo các chữ ký của hàm trước khi gọi nó. Nếu các nguyên mẫu hàm không được đề cập, thì chương trình có thể được biên dịch với một số cảnh báo và đôi khi tạo ra một số đầu ra lạ.

Nếu một số hàm được gọi ở đâu đó, nhưng phần thân của nó chưa được xác định, được xác định sau dòng hiện tại, thì nó có thể tạo ra sự cố. Trình biên dịch không tìm thấy đâu là chức năng và đâu là chữ ký của nó. Trong trường hợp đó, chúng ta cần chạy các nguyên mẫu. Nếu hàm được xác định trước thì chúng ta không cần nguyên mẫu.

Mã mẫu

#include<stdio.h>
main() {
   function(50);
}
void function(int x) {
   printf("The value of x is: %d", x);
}

Đầu ra

The value of x is: 50

Điều này hiển thị đầu ra, nhưng nó đang hiển thị một số cảnh báo như sau:

[Warning] conflicting types for 'function'
[Note] previous implicit declaration of 'function' was here

Hiện đang sử dụng các nguyên mẫu hàm, nó đang thực thi mà không gặp bất kỳ sự cố nào.

Mã mẫu

#include<stdio.h>
void function(int); //prototype
main() {
   function(50);
}
void function(int x) {
   printf("The value of x is: %d", x);
}

Đầu ra

The value of x is: 50