Поддерживать
www.wikidata.ru-ru.nina.az
U etogo termina sushestvuyut i drugie znacheniya sm Parametr znacheniya Para metr v programmirovanii prinyatyj funkciej argument Termin argument podrazumevaet chto konkretno i kakoj konkretnoj funkcii bylo peredano a parametr v kakom kachestve funkciya primenila eto prinyatoe To est vyzyvayushij kod peredaet argument v parametr kotoryj opredelen v chlene specifikacii funkcii Formalnye i fakticheskie parametryVazhno razlichat formalnyj parametr argument ukazyvaemyj pri obyavlenii ili opredelenii funkcii fakticheskij parametr argument peredavaemyj v funkciyu pri eyo vyzove Primer na yazyke Si Opisanie funkcii int a formalnyj parametr imya parametra mozhet otsutstvovat int myfunction int a Opredelenie funkcii int b formalnyj parametr imya parametra mozhet ne sovpadat s ukazannym pri obyavlenii funkcii int myfunction int b return 0 int main int c 0 myfunction c Vyzov funkcii c fakticheskij parametr return 0 Ispolzovanie parametrovOsnovnaya statya Strategiya vychisleniya Semantika ispolzovaniya formalnyh i fakticheskih parametrov nazyvaetsya strategiej vychisleniya Zadannaya strategiya vychisleniya diktuet kogda sleduet vychislyat argumenty funkcii metoda operacii otnosheniya i kakie znacheniya sleduet peredavat Sushestvuet dovolno mnogo raznoobraznyh strategij vychisleniya Primechanie ispolzovanie rasprostranyonnogo v soobshestve imperativnogo programmirovaniya termina peredacha parametra dlya mnogih yazykov programmirovaniya yavlyaetsya ne vpolne korrektnym naprimer v sluchae vyzova po neobhodimosti primenyaemogo v yazyke Haskell parametr mozhet byt ispolzovan v tele funkcii no ni razu ne peredan za vse sluchai eyo vyzova i dazhe polnostyu isklyuchyon iz rezultiruyushego mashinnogo koda Naibolee chasto upominaemymi strategiyami vychisleniya yavlyayutsya vyzov po znacheniyu i vyzov po ssylke odnako v dejstvitelnosti ispolzovanie etih terminov ne vsegda umestno Naprimer v soobshestve yazyka Java govoryat Java ispolzuet vyzov po znacheniyu gde znacheniem yavlyaetsya ssylka na obekt v soobshestve yazyka Ruby govoryat Ruby ispolzuet vyzov po ssylke odnako v dejstvitelnosti oba eti yazyka ispolzuyut strategiyu vyzov po soispolzovaniyu angl call by sharing Mnogie yazyki naprimer Si ne imeyut mehanizma vyzova po ssylke no pozvolyayut simulirovat ego vnutri semantiki vyzova po znacheniyu posredstvom ssylochnyh tipov v chastnosti ukazatelej V poslednem sluchae v soobshestvah takih yazykov chasto govoryat yazyk podderzhivaet dve strategii vychisleniya a takzhe o vyzove po ukazatelyu ili vyzove po adresu Na praktike model vychisleniya mnogih promyshlennyh yazykov Java C svoditsya k strategii vyzov pri upominanii peredacha po ssylke Nekotorye bolee starye yazyki v osobennosti nebezopasnye yazyki takie kak C sochetayut neskolko raznyh modelej vyzova vklyuchaya ekzotichnye takie kak vyzov po ssylke na konstantu Istoricheski vyzov po znacheniyu i vyzov po imeni voshodyat k Algolu 60 sozdannomu v konce 1950 h godov Tolko chistye funkcionalnye yazyki takie kak Clean i Haskell ispolzuyut vyzov po neobhodimosti angl call by need kotoryj chasto otozhdestvlyayut chto takzhe ne vpolne korrektno s lenivymi vychisleniyami PrimeryPeredacha parametra po ssylke oznachaet chto kopiruetsya ne samo znachenie a adres ishodnoj peremennoj kak v sluchae peredachi parametra po adresu odnako sintaksis ispolzuetsya takoj chtoby programmistu ne prihodilos ispolzovat operaciyu razymenovaniya i on mog imet delo neposredstvenno so znacheniem hranyashimsya po etomu adresu kak v sluchae peredachi parametra po znacheniyu Peredacha po ssylke pozvolyaet izbezhat kopirovaniya vsej informacii opisyvayushej sostoyanie obekta a eto mozhet byt sushestvenno bolshe chem sizeof int i yavlyaetsya neobhodimoj dlya konstruktora kopirovaniya Esli funkciya vozvrashaet znachenie po ssylke naprimer v vide return this to eyo vyzov mozhno ispolzovat sleva ot operatora prisvaivaniya sm takzhe V sluchae esli peredacha po ssylke ispolzuetsya imenno kak sredstvo uvelicheniya bystrodejstviya no izmenenie parametra nezhelatelno mozhno ispolzovat peredachu po ssylke konstantnogo obekta Primer na yazyke C include lt iostream gt using namespace std dlya ispolzovaniya cout void f int x peredacha parametra po znacheniyu cout lt lt x x 1 cout lt lt x void g int x peredacha parametra po adresu cout lt lt x x 2 cout lt lt x void h int amp x peredacha parametra po ssylke cout lt lt x x 3 cout lt lt x void i const int amp x peredacha neizmenyaemogo parametra po ssylke cout lt lt x x 4 Oshibka iz za kotoroj kod ne budet skompilirovan cout lt lt x int main int x 0 cout lt lt x f x cout lt lt x lt lt g amp x cout lt lt x lt lt h x cout lt lt x lt lt i x cout lt lt x return 0 Takim obrazom mozhno ozhidat chto primernaya programma napechataet esli zakommentirovat oshibochnuyu stroku 0010 022 233 333 Nekotorye yazyki ili ih dialekty ne podderzhivayut peredachu po ssylke nekotorye naoborot peredayut parametry isklyuchitelno po ssylke chto porozhdaet risk neprednamerennogo izmeneniya konteksta vyzyvayushej funkcii Yazyk Fortran podrazumevaet peredachu parametrov isklyuchitelno po ssylke Primer na yazyke Fortran Programma PROGRAM PARAMS IMPLICIT NONE INTEGER A B C A 7 0 B 9 0 C 0 0 100 FORMAT A I2 B I2 C I3 WRITE 100 A B C CALL MUL A B C WRITE 100 A B C END PROGRAM SUBROUTINE MUL A B C INTEGER A B C C A B END SUBROUTINE Napechataet A 7 B 9 C 0 A 7 B 9 C 63Sm takzheStrategiya vychisleniya Ssylka Ukazatel PrisvaivanieLiteraturaV V Faronov 8 2 2 Parametry 8 2 Opisanie podprogrammy Glava 8 Procedury i funkcii Illyustrirovannyj samouchitel po Turbo Paskalyu SsylkiThe GNU C Programming Actual parameters and formal parameters angl Data obrasheniya 13 oktyabrya 2012 16 fevralya 2020 goda Opredelenie i vyzov funkcij neopr Data obrasheniya 13 oktyabrya 2012 28 avgusta 2012 goda Fredrik Lundh angl effbot org Data obrasheniya 29 maya 2014 Arhivirovano iz originala 23 noyabrya 2019 goda Iota Language Definition neopr CS 412 413 Introduction to Compilers Cornell University 2001 Data obrasheniya 29 maya 2014 23 sentyabrya 2015 goda Dlya uluchsheniya etoj stati zhelatelno Najti i oformit v vide snosok ssylki na nezavisimye avtoritetnye istochniki podtverzhdayushie napisannoe Posle ispravleniya problemy isklyuchite eyo iz spiska Udalite shablon esli ustraneny vse nedostatki, Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер
Вершина