Što su Inline funkcije i kako ga koristiti?

A

agg_mayur

Guest
Bok svima, Što su inline funkcije i kako se može koristiti? Što će biti prednost za korištenje ugrađenih funkcija i makronaredbe?
 
Normalna funkcija 'zove' svaki se koristi. Inline funkcija duplicira kod svaki put. To štedi vrijeme, ali nepotrebno troše prostor, tako da to ovisi o tome što je najvažnije za vas. Keith
 
Inline funkcije su dio C + + jeziku - Nikada nisam vidio C prevodilac koji ima mogućnost (ali bi moglo biti). Oni rade na sličan način na parametar makroa u C (ali u vrijeme prevođenja nego tijekom predobradba). The inline specifikator zahtjeva prevodilac zamijeniti pozive na funkciju s prikupljenih kodu funkcija tijelo čime se štedi nadzemne funkcijskom Cal. Inline razvrstač je zahtjev i može se ignorirati prevodilac. U svakom slučaju, to treba koristiti štedljivo i samo s malim funkcijama gdje pretek od funkcija poziva (izrada kopije stvarnih parametara i poziva funkciju) mogu prelaziti računanja unutar funkcije.
 
Normalno funkcije su kodirani kao potprograme koji se zove svaki put kad poziv da funkcija. Svaki put kada se uputili poziv funkciji je dodatan stavljajući sve varijable u snopu, definiranje povratnu mjesto, prolazeći parametar i svi su nazvao kao funkcija pretek. Inline eliminira vrijeme pretek kad se funkcija zove prisiljavajući prevodilac na hard kod funkcija sadržaja u svakoj poziciji da se zove. To je najkorisnije za funkcije koje se nazivaju samo jednom, na primjer inicijalizacije funkcije za mikrokontroler, ili u funkcijama da je brzina važna. Kada koristite inline za funkcije koje se zovu mnogo puta ste dobili brže izvršenje brzinu ali povećati broj veličinu jer imate istu šifru replicirati mnogo puta. Normalno prevodilac odlučuje da li će koristiti inline u svakoj funkciji ili svoj kod, ali možete koristiti inline direktivu prisiliti ovo za određenu funkciju. Alex
 
Microchip PIC24 C kompajler ima ugrađene funkcije. Keith
 
Inline funkcije su dio C + + jeziku - Nikada nisam vidio C prevodilac koji ima mogućnost ...
Ja samo imati koristi tri prevoditelje i to postoji u svima njima, CodevisionAVR, AVRGCC i Keil uvision Alex
 
Slažem se s keith1200rs inline funkciju će učiniti pogubljenja brzo, ali razmišljam o memorijskog prostora. Pozdrav Chanchal
 
Zanimljivo da inline funkcije sada su dostupne s nekim C kompilatora (korisno za vrijeme critial koda u ugrađenim sustavima?). Našao sam tada korisno u C + + klasa za vrlo kratko članica funkcija za manipuliranje podacima skriveni unutar klase, ali inače skloni izbjeći ih zaboravite inline funkcija mora biti definirana (tijelo funkcije naveden) prije nego što se zove, a ne samo funkcija prototip proglasio.
 

Welcome to EDABoard.com

Sponsor

Back
Top