Maybaygiare.org

Blog Network

Care este scopul unui prototip de funcție în C/C++?

aici vom vedea care sunt scopul utilizării prototipurilor de funcții în C sau C++. Prototipurile de funcții sunt folosite pentru a spune compilatorului despre numărul de argumente și despre tipurile de date necesare ale unui parametru de funcție, de asemenea, spune despre tipul de returnare al funcției. Prin aceste informații, compilatorul verifică încrucișat semnăturile funcției înainte de al apela. Dacă prototipurile funcției nu sunt menționate, atunci programul poate fi compilat cu unele avertismente și, uneori, poate genera o ieșire ciudată.

dacă o funcție este numită undeva, dar corpul său nu este încă definit, care este definit după linia curentă, atunci poate genera probleme. Compilatorul nu găsește care este funcția și care este semnătura sa. În acest caz, trebuie să funcționăm prototipuri. Dacă funcția este definită înainte, atunci nu avem nevoie de prototipuri.

exemplu de cod

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

ieșire

The value of x is: 50

aceasta arată de ieșire, dar se arată unele de avertizare ca mai jos:

 conflicting types for 'function' previous implicit declaration of 'function' was here

Now using function prototypes, it is executing without any problem.

Example Code

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

Output

The value of x is: 50
raja

Published on 09-Apr-2019 12:51:04

Advertisements

Lasă un răspuns

Adresa ta de email nu va fi publicată.