Maybaygiare.org

Blog Network

Jaký je účel funkčního prototypu v C / C++?

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
raja

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

Advertisements

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.