Procedure MyProc(var a: real; b: real; const c: String); мұнда,
A - параметр айнымалы; b - параметр мән; c - параметр тҰрақты.
Формальды параметрлердiң әр түрлi анықталуы негiзгi программаның нәтижесiне әсер етедi. Егер
формальды параметрлер айнымалы түрiнде анықталса, онда iшкi программа шақырылғандағы нақты
аргументтер түрi формальдылармен бiр түрдегi айнымалы болу керек. Ал процедура және функция
тақырыбындағы параметр - мән немесе параметр - тұрақты түрiндегi анықталған формальды
параметрлерге негiзгi программадан шақырылғанда кез келген ӛрнек сәйкестелуi мүмкiн. Мысалы, егер
жоғарыдағы функцияның тақырыбы келесi түрде анықталса:
Function Power(var a,b : real):real;, онда функцияның s:= Power(х,-у); шақырылуында
компилятор формальды және нақты параметрлердiң сәйкес келмеуi туралы хабар шығарады, себебi (-
у) - ӛрнек, ал оған сәйкестелген формальды параметр айнымалы түрiнде анықталған.
Негiзгi программаға процедурадан мәнi қайтарылатын формальды параметрдi айнымалы түрiнде
анықтау қажет.
Достарыңызбен бөлісу: |