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

Apakah tujuan prototaip fungsi dalam C/C++?

WBOY
WBOYke hadapan
2023-09-12 22:33:03828semak imbas

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);
}

Output

The value of x is: 50

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

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);
}

Output

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam