Հիմնական տարբերություն – արգումենտ ընդդեմ պարամետր
Ֆունկցիան հայտարարությունների կազմակերպված հավաքածու է կոնկրետ առաջադրանք կատարելու համար: Ֆունկցիաները օգտակար են կոդի մի հատվածը կրկնելու համար, ուստի ապահովում են կոդի կրկնակի օգտագործման հնարավորություն: Ծրագրավորման լեզուները, ինչպիսիք են C լեզուն, բաղկացած են ներկառուցված գործառույթներից, ինչպիսիք են printf(): Հնարավոր է նաև ֆունկցիաներ գրել ծրագրավորողի կողմից։ Դրանք կոչվում են օգտագործողի կողմից սահմանված գործառույթներ: Փաստարկը և պարամետրը ֆունկցիաների հետ կապված տերմիններ են: Փաստարկի և պարամետրի հիմնական տարբերությունն այն է, որ արգումենտը ֆունկցիան կանչելու պահին փոխանցված տվյալն է, մինչդեռ պարամետրը փոփոխական է, որը սահմանված է ֆունկցիայի կողմից, որը արժեք է ստանում ֆունկցիան կանչելիս:Փաստարկը իրական արժեք է, մինչդեռ պարամետրը տեղապահ է:
Ի՞նչ է փաստարկը:
C ծրագրավորման լեզվում main()-ը ֆունկցիա է: Այն ցույց է տալիս կատարման մեկնարկային կետը: Հիմնական գործառույթում յուրաքանչյուր հայտարարություն գրելը կարող է շատ բարդացնել ծրագիրը: Դա կարող է դժվար լինել փորձարկել և կարգաբերել: Այս խնդիրը հաղթահարելու համար հիմնական ծրագիրը կարելի է բաժանել մի քանի գործառույթների կամ մեթոդների։ Այդ գործառույթները կարող են կանչվել հիմնական ծրագրի միջոցով։
C լեզվով ֆունկցիայի հռչակագիրը հետևյալն է.
()
{
}
Վերադարձի տեսակը ֆունկցիայի կողմից վերադարձված տվյալների տեսակն է: Եթե ֆունկցիան վերադարձնում է տող, ապա վերադարձի տեսակը «string» է: Եթե ֆունկցիան վերադարձնում է ամբողջ թիվ, վերադարձի տեսակը «int» է: Եթե ֆունկցիան ոչինչ չի վերադարձնում, ապա այն հայտարարվում է որպես «անվավեր»: Ֆունկցիայի անունը կարելի է անվանել՝ պարզելու, թե ինչի մասին է գործառույթը:Դա ֆունկցիայի իրական անվանումն է: Կատարելու համար նախատեսված բովանդակությունը գտնվում է զույգ գանգուր ամրագոտիների ներսում: Ֆունկցիայի պարզ օրինակը հետևյալն է.
void add() {
int a=10;
int b=20;
printf(«գումարը %d է», a+b);
}
Այս մեթոդը կանչելու համար պետք է լինի add(); հիմնական ծրագրում։ Դա կկանչի ֆունկցիան։
Ֆունկցիաները կարելի է ավելի հարմարվող դարձնել՝ օգտագործելով արգումենտներ և պարամետրեր: Տե՛ս կոդի ստորև նշված հատվածը։
void add(int a, int b){
printf(«գումարը %d\n է», a+b);
}
void main(){
ավելացնել(4, 6);
ավելացնել(5, 2);
}
Վերոնշյալ կոդում արժեքները փոխանցվում են հիմնական ծրագրից գումարը հաշվարկելու ֆունկցիային:
Հիմնականում կա ավելացնել հայտարարություն (4, 6): 4-ը և 6-ը փաստարկներն են:Դրանք արժեքներ են, որոնք փոխանցվում են ֆունկցիային, երբ այն կանչվում է: Հիմնական ծրագրում կրկին կարող է լինել հայտարարություն որպես ավելացնել (5, 2): Այժմ ավելացնելու ֆունկցիային փոխանցված արգումենտները 5-ն են և 2-ը: Փաստարկը կոչվում է նաև որպես փաստացի արգումենտ կամ փաստացի պարամետր:
Ի՞նչ է պարամետրը:
Պարամետրը ֆունկցիայի կողմից սահմանված փոփոխական է, որը արժեք է ստանում ֆունկցիան կանչելիս: Պարամետրը կարող է նաև հայտնի լինել որպես Ֆորմալ պարամետր կամ պաշտոնական արգումենտ: Այս հայեցակարգը կարելի է հեշտությամբ հասկանալ օրինակով. Տե՛ս կոդի ստորև բերված հատվածը։
void բազմապատկել (int no1, int no2){
int multiply=no1no2;
printf(«Բազմապատկումը %d\n է», բազմապատկել);
}
void main(){
բազմապատկել(2, 3);
}
Համաձայն վերը նշված կոդի՝ no1 և no2 void multiply (int no1, int no2) պարամետրերն են։ Դրանք այն փոփոխականներն են, որոնք սահմանված են տվյալ պահին, ֆունկցիան կոչվում է: Փաստարկների արժեքները գնում են դեպի այն պարամետրերը, երբ ստեղծվում է ֆունկցիան:
Դիտեք ստորև ներկայացված ծրագիրը երկու թվերի գումարումն ու հանումը հաշվարկելու համար:
Նկար 01. Գործառույթներ
Ըստ վերը նշված ծրագրի, calSum(a, b)-ում «a»-ն և «b»-ն արգումենտներ են:
int cal Գումարը (int a, int b), a և b պարամետրերն են:
Ո՞րն է նմանությունը փաստարկի և պարամետրի միջև:
Արգումենտը և պարամետրը կապված են ֆունկցիաների հետ:
Ո՞րն է տարբերությունը փաստարկի և պարամետրի միջև:
Փաստարկ ընդդեմ պարամետր |
|
Փոխանցումը արժեք է, որը փոխանցվում է ֆունկցիան կանչելու պահին: | Պարամետրը փոփոխական է, որը սահմանվում է ֆունկցիայի կողմից, որը ստանում է մի արժեք, որը երբ կանչվում է ֆունկցիա: |
Համատեղ գործառույթ | |
Փոխանցում է կանչող ֆունկցիան: | Մի պարամետր կա կանչված ֆունկցիայի մեջ: |
Ամփոփում – Փաստարկ ընդդեմ պարամետր
Ֆունկցիաներն օգտագործվում են սկզբնաղբյուր ծրագրի երկարությունը նվազեցնելու համար: Հեշտ է կատարել թեստավորում և վրիպազերծում: Գործառույթները հայտնի են նաև որպես մեթոդներ կամ ենթակարգեր: Հնարավոր է արժեքներ փոխանցել ֆունկցիային։ Փաստարկը և պարամետրը կապված են ֆունկցիաների հետ, բայց դրանք տարբեր նշանակություն ունեն: Փաստարկի և պարամետրի միջև տարբերությունը արգումենտն է, որը տրված է ֆունկցիան կանչելու պահին, իսկ պարամետրը փոփոխական է, որը սահմանված է ֆունկցիայի կողմից, որը արժեք է ստանում ֆունկցիան կանչելիս:
Ներբեռնեք Argument vs Parameter-ի PDF տարբերակը
Դուք կարող եք ներբեռնել այս հոդվածի PDF տարբերակը և օգտագործել այն անցանց նպատակներով՝ ըստ մեջբերումների: Խնդրում ենք ներբեռնել PDF տարբերակը այստեղ Տարբերությունը փաստարկի և պարամետրի միջև