C ծրագրավորման լեզվի գործառույթներն օգտագործվում են մեկ ծրագրի շրջանակներում մի շարք կրկնվող գործողություններ կատարելու համար: Երբեմն որոշ օժանդակ հաշվարկների մեծ զանգված նույնպես բաժանվում է առանձին գործառույթի: Որպես կանոն, ֆունկցիան կոչվում է լրացված փաստարկների փոխանցման հետ միասին: Ֆունկցիան կարող է լինել կամ վերադարձնել արժեք, կամ էլ պարզապես կատարել մի շարք հատուկ գործողություններ: Դուք կարող եք գործառույթ կանչել միայն դրա նկարագրության կամ նախատիպի հայտարարումից հետո:
Դա անհրաժեշտ է
C ծրագրավորման միջավայր
Հրահանգներ
Քայլ 1
Ֆունկցիայի հայտարարագիրը կարող է կատարվել վերնագրի ֆայլում.h ընդլայնմամբ: Այս դեպքում դուք կարող եք օգտագործել գործառույթի զանգը ծրագրի կոդի ցանկացած վայրում ՝ առանց անհանգստանալու դրա հայտարարագրի տեսանելիության մասին: Վերնագրի ֆայլերը ներառված են.срр ընդլայնմամբ ֆայլերի մեջ հենց սկզբում ՝ # տող ներառելով «My_sag.h» տողով:
Քայլ 2
Հայտարարել գործառույթը հետևյալ կերպ. Bool My_fanc (char p1, int p2): Այստեղ My_fanc- ը ձեր ծրագրի եզակի գործառույթի անունն է: Ֆունկցիայի հետևյալ նկարագրությունը կարող է կատարվել ցանկացած վայրում ՝ ծրագրի ծածկագրում: Դա անելու համար նշեք վերադարձի տեսակը, գործառույթի անունը և անցած ցանկացած փաստարկ: Դրանից հետո ֆունկցիայի կատարած գործողությունները գրեք գանգուր բրեկետներում, որոնք պարունակում են գործառույթի մարմինը:
Քայլ 3
Կոդում այն վայրում, որտեղ ցանկանում եք կատարել այս գործառույթի գործողությունները, գրեք նրա անունը և փոխանցեք դրան անհրաժեշտ բոլոր փաստարկները: Անցած արժեքների տեսակը պետք է լինի նույնը, ինչ հայտարարված տեսակը: Վերադարձված արժեքը վերագրեք նույն տիպի փոփոխականին. Bool Res = My_fanc («H», 24): Գործառույթի փաստարկները փոխանցելը կարող է իրականացվել ինչպես նշված տիպի փոփոխականների միջոցով, այնպես էլ հաստատուն արժեքների օգտագործմամբ:
Քայլ 4
Loadանգահարված գործառույթ զանգահարելիս դրա փաստարկների քանակը կարող է տարբեր լինել նույն վերնագրի համար: Կարևոր է այստեղ ճիշտ նշել դրանց արժեքները, քանի որ կազմողը կարող է չնկատել գործառույթի զանգի ձեր սխալը:
Քայլ 5
Ֆունկցիան կարելի է անվանել ՝ օգտագործելով ցուցիչ: Դա անելու համար հայտարարեք այս ցուցիչը և նրան նշանակեք ֆունկցիայի հասցեն. Int (* p_F) (const char *, const char *); p_F = Իմ_ ֆանտաստիկը: Այս դեպքում My_fanc գործառույթի կանչը կարող է գրվել որպես հղում դեպի ցուցիչ: Օրինակ, այս կերպ Դուք կարող եք ֆունկցիայի հասցեն որպես արգումենտ փոխանցել մեկ այլ գործառույթի `պատճեն (n, p_F): Այսպիսով, արդեն պատճենելու գործառույթում My_fanc- ի զանգը կունենա այսպիսի տեսք. (* P_F) (a, b), որտեղ a, b կոչված գործառույթի փաստարկներն են: Implementedանկացած իրականացված զանգի համար աշխատանքի արդյունքը կհամապատասխանի գործառույթի ծրագրավորված գործողություններին: