Dobrý, mohol by mi niekto vysvetliť aký je rozdiel medzi skutočnym a formalnym parametrom?
Nie som začiatočník, ale rozdiel medzi tymito pojmami som nikdy nechapal a doteraz som si vždy mohol program spraviť "podla seba", takže som nepotreboval vedieť čo je čo..
Teraz ale kamoš chce pomôcť a ja neviem čo to je :D.
Fórum › C / C++
[C99] Hra s pojmamy - parametre
To som mal aj otvorené, ale moc som z toho nepochopil.
Ja som myslel, že rozdiel medzi formalnym a skutočnym parametrom je ten, že formálny je taky kde vytvorim premennu v cykle a skutočny je taky že dam napríklad pointer a upravim hodnotu premennej na ktoru ukazuje pointer.
Nemôžeš mi to vysvetliť prosím?
#3 Tango
Ja som sa zatial nestretol s takym delenim parametrov, ale ak to spravne chapem tak formalny parameter funkcie je parameter pri deklaracii:
void fnc(int a, long b, double d); //formalne parametre funkcie
A skutocne su tie s s ktorymi je funkcia volana:
fnc(1, 2, 3.14); //skutocne parametre funkcie
#5 Tango
Ak mas spojenu deklaraciu funkcie s definiciou tak zrejme moze byt parameter formalny aj skutocny zaroven, zalezi ako sa nanho pozeras :) Radsej si ale pockaj na komentar niekoho kto to ovlada lepsie .
Asi to bude toto:
void f(int i){} //'i' je formalny parameter funkcie 'f'
void g(int x); //'x' je formalny parameter funkcie 'g'
int main(){
f(1); // cislo 1 je skutocny parameter (argument) funkcie 'f';
g(2); // cislo 2 je skutocny parameter (argument) funkcie 'g';
}
void g(int x){ //'x' je formalny parameter funkcie 'g'
f(x); //hodnota premennej 'x' je skutocny parameter funkcie 'f' a zaroven 'x' je formalny parameter funkcie 'g'
}
Vitamin uz rekl v podstate vse. Strucne receno, formalni parametr je promenna v deklaraci funkce (zastupuje jakoukoliv hodnotu predanou funkci pri jejim volani), skutecny parametr je hodnota (formalniho parametru) predana pri volani funkce.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Parametre príkazového riadku v DOSe — založil m-> 29
Poradit pri kupe laptopu + parametre — založil pietro62
ASM v gcc a C99:? — založil Jonáš
[C99] Velkosť premenných — založil Tango
Moderátoři diskuze