zde uvidíme, jaký je účel použití prototypů funkcí v C nebo C++. Prototypy funkcí jsou používány říct, kompilátor o počet argumentů a o požadované datové typy funkce parametr, je také vypráví o návratový typ funkce. Podle těchto informací kompilátor před voláním zkontroluje podpisy funkcí. Pokud nejsou zmíněny prototypy funkcí, může být program kompilován s některými varováními a někdy generovat nějaký podivný výstup.
Pokud je někde volána nějaká funkce, ale její tělo ještě není definováno, to je definováno za aktuálním řádkem, pak může generovat problémy. Kompilátor nenajde, co je funkce a jaký je její podpis. V tom případě musíme fungovat prototypy. Pokud je funkce definována dříve, nepotřebujeme prototypy.
Příklad Kódu
#include<stdio.h>main() { function(50);}void function(int x) { printf("The value of x is: %d", x);}
Výstup
The value of x is: 50
Toto ukazuje výstup, ale to ukazuje nějaké varování, jako je níže:
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