tässä nähdään, mikä on funktioprototyyppien Käyttötarkoitus C: ssä tai C++: ssa. Funktioprototyyppejä käytetään kertomaan kääntäjälle funktioparametrin argumenttien määrästä ja tarvittavista tietotyypeistä, se kertoo myös funktion palautustyypistä. Näillä tiedoilla kääntäjä ristiintarkistaa funktion allekirjoitukset ennen kutsumista. Jos funktion prototyyppejä ei mainita, ohjelma saatetaan koota varoituksilla ja joskus tuottaa jotain outoa ulostuloa.
Jos jotain funktiota kutsutaan jonnekin, mutta sen kehoa ei ole vielä määritelty, joka määritellään nykyisen viivan jälkeen, se voi tuottaa ongelmia. Kääntäjä ei löydä mikä on funktio ja mikä on sen allekirjoitus. Siinä tapauksessa, meidän täytyy toimia prototyyppejä. Jos funktio on määritelty ennen sitä, emme tarvitse prototyyppejä.
esimerkkikoodi
#include<stdio.h>main() { function(50);}void function(int x) { printf("The value of x is: %d", x);}
Lähtö
The value of x is: 50
Tämä näyttää lähdön, mutta se näyttää jonkin varoituksen kuten alla:
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