Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Funkcie sú bloky kódu , ktoré sú uvedené v namiesto mena a pamäti kompilátor alebo interpret programu . Podobne ako matematické funkcie , programovacie funkcie sa tvrdenia v podobe premenných , na ktoré vykonávajú určité úlohy a produkovať nejaký výsledok . Funkcie Programátori pomôcť v tom , že po vytvorení , programátor môže aj naďalej volať , že rovnakú funkciu po celú dobu programu jednoducho pomocou jeho názvu a dodávať príslušné argumenty .
Funkčné prototypy
v programovacom jazyku C , definovanie funkcií v programe vyžaduje určitý poriadok . Po " preprocesoru " príkazy , ktoré obsahujú externé knižnice a definujú makrá , musí programátor deklarovať " prototyp " každej funkcie použité v programe , s výnimkou " hlavné" funkcie . Prototyp hovorí kompilátor jazyka C k zrušil pamäť pre funkciu kovania definíciu prototypu .
Forward odkazovanie
Od C programy používajú prototypy ako súčasť ich syntaxe , C funkcie v programe sú často " vpred odkazovanie , " čo znamená , že funkcie použité v programe nebude definovaná až po programového kódu . V podstate , vpred odkazovanie znamená , že kompilátor umožní výkon funkcie , v pochopení , že funkcia bude definovaná neskôr v programe . Vzhľadom k tomu , C využíva prototypovania , funkcie zvyčajne nie je definovaná až po hlavnom programe , čo znamená , všetky funkcie sú dopredu odkazovanie .
ClipArt Python a interpret vpred odkazovanie
Python neumožňuje funkcie prototypov . " Def " príkazu v Pythone funkcie ako príkaz na vytvorenie funkcie . To znamená , že funkcia je vytvorená na mieste . Interpret neprijíma , že funkcia " bude " je definovaný v nejakom budúcom okamihu . Jediná vec , ktorá prekladač vyhľadáva je , keď sa použije funkcia . Napríklad , prvý volanie funkcie " foo " nebude fungovať , pretože " foo " nebol definovaný . Druhá výzva vnútri triedy vôle , pretože objekt triedy A bude vytvorená po foo je deklarovaný :
foo ( ) //vpred odkazovanie
Trieda A : def __ init__ ( self ) : foo ( )
def foo ( ) : print " Ahoj "
A = ( ) //nie je dopredu odkazujúce