itt meglátjuk, mi a célja a funkció prototípusainak használata C vagy C++nyelven. A függvény prototípusai arra szolgálnak, hogy megmondják a fordítónak az argumentumok számát és a függvényparaméter szükséges adattípusait, valamint a függvény visszatérési típusát is. Ezen információk alapján a fordító keresztellenőrzi a függvény aláírásait, mielőtt meghívná. Ha a függvény prototípusait nem említik, akkor a program néhány figyelmeztetéssel összeállítható, és néha furcsa kimenetet generálhat.
Ha valamilyen funkciót valahol meghívnak, de a teste még nincs meghatározva, vagyis az aktuális sor után van meghatározva, akkor problémákat okozhat. A fordító nem találja meg, mi a funkció és mi az aláírása. Ebben az esetben prototípusokat kell működtetni. Ha a függvény korábban meg van határozva, akkor nincs szükségünk prototípusokra.
példa kód
#include<stdio.h>main() { function(50);}void function(int x) { printf("The value of x is: %d", x);}
kimenet
The value of x is: 50
Ez a kimenetet mutatja, de néhány figyelmeztetést mutat, mint például az alábbiakban:
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