Kazi za lugha ya programu ya C hutumiwa kutekeleza mfululizo wa vitendo vya kurudia ndani ya programu moja. Wakati mwingine kizuizi kikubwa cha mahesabu kadhaa ya wasaidizi pia hutenganishwa katika kazi tofauti. Kama sheria, kazi inaitwa na kupitisha hoja zilizowekwa. Kazi inaweza kuwa kurudisha thamani au kufanya tu idadi ya vitendo maalum. Unaweza kupiga kazi tu baada ya maelezo yake au mfano wake kutangazwa.
Ni muhimu
Mazingira ya programu C
Maagizo
Hatua ya 1
Tamko la kazi linaweza kufanywa katika faili ya kichwa na ugani wa.h. Katika kesi hii, unaweza kutumia simu ya kazi popote kwenye nambari ya programu bila kuwa na wasiwasi juu ya mwonekano wa tamko lake. Faili za kichwa zimejumuishwa kwenye faili zilizo na ugani wa.срр mwanzoni kabisa na laini kama: # pamoja na "My_sag.h".
Hatua ya 2
Tangaza kazi kama ifuatavyo: bool My_fanc (char p1, int p2). Hapa My_fanc ni jina la kipekee la programu yako. Maelezo yafuatayo ya kazi yanaweza kufanywa popote kwenye nambari ya programu. Ili kufanya hivyo, taja aina ya kurudi, jina la kazi, na hoja zozote zilizopitishwa. Baada ya hapo, andika vitendo vilivyofanywa na kazi hiyo kwenye braces zilizopindika ambazo zinafunga mwili wa kazi.
Hatua ya 3
Kwenye mahali kwenye nambari ambayo unataka kutekeleza vitendo vya kazi hii, andika jina lake na upitishe hoja zote zinazohitajika kwake. Aina ya maadili yaliyopitishwa lazima iwe sawa na aina iliyotangazwa. Agiza thamani iliyorudishwa kwa ubadilishaji wa aina ile ile: bool Res = My_fanc ("H", 24). Kupitisha hoja kwa kazi kunaweza kufanywa kupitia anuwai ya aina maalum, na kutumia maadili ya kila wakati.
Hatua ya 4
Wakati wa kuita kazi iliyojaa zaidi, idadi ya hoja zake inaweza kuwa tofauti kwa kichwa kimoja. Ni muhimu kutaja maadili yao kwa usahihi hapa, kwani mkusanyaji anaweza kugundua kosa lako katika simu ya kazi.
Hatua ya 5
Kazi inaweza kuitwa kutumia pointer. Ili kufanya hivyo, tangaza pointer hii na uipe anwani ya kazi: int (* p_F) (const char *, const char *); p_F = My_fanc. Katika kesi hii, simu ya kazi ya My_fanc inaweza kuandikwa kama kumbukumbu ya pointer. Kwa mfano, hii ndivyo unavyoweza kupitisha anwani ya kazi kama hoja kwa kazi nyingine: nakala (n, p_F). Kwa hivyo, tayari katika kazi ya nakala, simu kwa My_fanc itaonekana kama hii: (* p_F) (a, b), ambapo a, b ni hoja za kazi inayoitwa. Matokeo ya kazi kwa simu yoyote iliyotekelezwa italingana na vitendo vilivyowekwa vya kazi hiyo.