Rumah > Artikel > pembangunan bahagian belakang > Apakah tujuan prototaip fungsi dalam C/C++?
Di sini kita akan faham apakah tujuan menggunakan prototaip fungsi dalam C atau C++. Prototaip fungsi digunakan untuk memberitahu pengkompil bilangan parameter dan jenis data yang diperlukan untuk parameter fungsi Ia juga memberitahu pengkompil jenis pemulangan fungsi. Berdasarkan maklumat ini, pengkompil menyemak silang tandatangan fungsi sebelum memanggil fungsi tersebut. Jika prototaip fungsi tidak disebut, maka program mungkin menyusun dengan beberapa amaran dan kadangkala menghasilkan beberapa output yang aneh.
Masalah mungkin timbul jika fungsi dipanggil di suatu tempat tetapi badannya belum ditakrifkan lagi, ia ditakrifkan selepas garis semasa. Pengkompil tidak dapat mencari fungsi dan tandatangannya. Dalam kes ini, kita memerlukan prototaip fungsi. Jika fungsi telah ditakrifkan sebelum ini, maka kita tidak memerlukan prototaip.
#include<stdio.h> main() { function(50); } void function(int x) { printf("The value of x is: %d", x); }
The value of x is: 50
Ini menunjukkan output tetapi ia menunjukkan beberapa amaran seperti yang ditunjukkan di bawah:
[Warning] conflicting types for 'function' [Note] previous implicit declaration of 'function' was here
Kini menggunakan prototaip fungsi yang dilaksanakan tanpa sebarang masalah.
#include<stdio.h> void function(int); //prototype main() { function(50); } void function(int x) { printf("The value of x is: %d", x); }
The value of x is: 50
Atas ialah kandungan terperinci Apakah tujuan prototaip fungsi dalam C/C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!