Klíčový rozdíl – argument vs parametr
Funkce je organizovaná sada příkazů k provedení konkrétního úkolu. Funkce jsou užitečné při opakování části kódu, takže umožňují opětovné použití kódu. Programovací jazyky, jako je jazyk C, se skládají z vestavěných funkcí, jako je printf(). Je také možné psát funkce programátorem. Tyto funkce se nazývají uživatelem definované funkce. Argument a Parametr jsou termíny spojené s funkcemi. Klíčový rozdíl mezi argumentem a parametrem je v tom, že argument jsou data předaná v době volání funkce, zatímco parametr je proměnná definovaná funkcí, která při volání funkce obdrží hodnotu. Argument je skutečná hodnota, zatímco parametr je zástupný symbol.
Co je to argument?
V programovacím jazyce C je main() funkce. Označuje počáteční bod provedení. Zápis každého příkazu do hlavní funkce může učinit program velmi složitým. Může být obtížné testovat a ladit. K překonání tohoto problému lze hlavní program rozdělit na několik funkcí nebo metod. Tyto funkce lze volat hlavním programem.
Deklarace funkce v jazyce C je následující.
()
{
}
Návratový typ je datový typ vrácený funkcí. Pokud funkce vrátí řetězec, návratový typ je „řetězec“. Pokud funkce vrátí celé číslo, návratový typ je „int“. Pokud funkce nic nevrací, je to deklarováno jako „neplatné“. Název funkce lze pojmenovat, aby bylo možné identifikovat, o čem funkce je. Je to skutečný název funkce. Obsah ke spuštění je uvnitř dvojice složených závorek. Jednoduchý příklad funkce je následující.
void add() {
int a=10;
int b=20;
printf(“součet je %d”, a+b);
}
Pro volání této metody by měl existovat příkaz add(); v hlavním programu. To vyvolá funkci.
Funkce mohou být lépe přizpůsobitelné pomocí argumentů a parametrů. Viz část kódu níže.
void add(int a, int b){
printf(“součet je %d\n”, a+b);
}
void main(){
add(4, 6);
add(5, 2);
}
Ve výše uvedeném kódu jsou hodnoty předány z hlavního programu do funkce pro výpočet součtu.
V main je příkaz add (4, 6). 4 a 6 jsou argumenty. Jsou to hodnoty, které jsou předány funkci při jejím vyvolání. V hlavním programu opět může být příkaz jako add (5, 2). Nyní jsou argumenty předané funkci add 5 a 2. Argument se také nazývá skutečný argument nebo skutečný parametr.
Co je to parametr?
Parametr je proměnná definovaná funkcí, která obdrží hodnotu při volání funkce. Parametr může být také znám jako formální parametr nebo formální argument. Tento koncept lze snadno pochopit na příkladu. Podívejte se na níže uvedený kód.
void multiply(int no1, int no2){
int multiply=no1no2;
printf(“Násobení je %d\n “, násobte);
}
void main(){
multiply(2, 3);
}
Podle výše uvedeného kódu jsou parametry no1 a no2 in void multiply (int no1, int no2). Jsou to proměnné, které jsou definovány v okamžiku, kdy je funkce volána. Hodnoty argumentů přejdou do parametrů při vytvoření funkce.
Pro výpočet součtu a odčítání dvou čísel použijte níže uvedený program.
Obrázek 01: Funkce
Podle výše uvedeného programu jsou v calSum(a, b) argumenty „a“a „b“.
int cal Součet(int a, int b), aab jsou parametry.
Jaká je podobnost mezi argumentem a parametrem?
Argument a parametr souvisí s funkcemi
Jaký je rozdíl mezi argumentem a parametrem?
Argument vs parametr |
|
Argument je hodnota, která je předána v době volání funkce. | Parametr je proměnná definovaná funkcí, která přijímá hodnotu, která je volána funkce. |
Přidružená funkce | |
Volající funkce předává argument. | Parametr je ve volané funkci. |
Shrnutí – argument vs parametr
Funkce se používají ke zkrácení délky zdrojového programu. Je snadné provádět testování a ladění. Funkce jsou také známé jako metody nebo podprogramy. Do funkce je možné předávat hodnoty. Argument a parametr jsou spojeny s funkcemi, ale mají různé významy. Rozdíl mezi argumentem a parametrem je argument, což jsou data předaná v době volání funkce a parametr je proměnná definovaná funkcí, která obdrží hodnotu, když je funkce volána.
Stáhněte si PDF verzi Argument vs Parameter
Můžete si stáhnout PDF verzi tohoto článku a použít ji pro offline účely podle citace. Stáhněte si PDF verzi zde Rozdíl mezi argumentem a parametrem