Rumah > pembangunan bahagian belakang > C++ > Apakah tujuan prototaip fungsi dalam C/C++?

Apakah tujuan prototaip fungsi dalam C/C++?

WBOY
Lepaskan: 2023-09-12 22:33:03
ke hadapan
877 orang telah melayarinya

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.

Contoh Kod

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

Output

The value of x is: 50
Salin selepas log masuk
Salin selepas log masuk

Ini menunjukkan output tetapi ia menunjukkan beberapa amaran seperti yang ditunjukkan di bawah:

[Warning] conflicting types for &#39;function&#39;
[Note] previous implicit declaration of &#39;function&#39; was here
Salin selepas log masuk

Kini menggunakan prototaip fungsi yang dilaksanakan tanpa sebarang masalah.

Contoh kod

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

Output

The value of x is: 50
Salin selepas log masuk
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah tujuan prototaip fungsi dalam C/C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan