Funksies van die C-programmeertaal word gebruik om 'n reeks herhalende aksies binne een program uit te voer. Soms word 'n groot blok van sommige hulpberekeninge ook in 'n aparte funksie geskei. In die reël word die funksie geroep met die deurgee van die vasgestelde argumente. 'N Funksie kan óf 'n waarde terugstuur óf bloot 'n aantal spesifieke aksies uitvoer. U kan 'n funksie eers skakel nadat die beskrywing daarvan of die prototipe daarvan verklaar is.
Dit is nodig
C programmeringsomgewing
Instruksies
Stap 1
'N Funksieverklaring kan in 'n koplêer met die.h-uitbreiding gemaak word. In hierdie geval kan u 'n funksie-oproep oral in die programkode gebruik sonder om u te bekommer oor die sigbaarheid van die verklaring daarvan. Koplêers word in die lêers met die.срр-uitbreiding heel aan die begin ingesluit met 'n reël soos: #include "My_sag.h".
Stap 2
Verklaar die funksie soos volg: bool My_fanc (char p1, int p2). Hier is My_fanc die unieke funksienaam vir u program. Die volgende beskrywing van die funksie kan op enige plek in die programkode uitgevoer word. Om dit te doen, spesifiseer u die retourtipe, funksienaam en enige aangevoerde argumente. Skryf daarna die handelinge wat die funksie uitgevoer het in krullerige hakies wat die liggaam van die funksie omsluit.
Stap 3
Skryf die naam in die plek in die kode waar u die handelinge van hierdie funksie wil uitvoer, en gee al die nodige argumente daaraan. Die tipe geslaagde waardes moet dieselfde wees as die verklaarde tipe. Ken die teruggekeerde waarde toe aan 'n veranderlike van dieselfde tipe: bool Res = My_fanc ("H", 24). Argumente aan 'n funksie kan oorgedra word deur middel van veranderlikes van die gespesifiseerde tipe en met behulp van konstante waardes.
Stap 4
Wanneer u 'n oorbelaste funksie aanroep, kan die aantal argumente vir dieselfde koptekst verskil. Dit is belangrik om hul waardes hier korrek te spesifiseer, aangesien die samesteller moontlik nie u fout in die funksie-oproep sal opspoor nie.
Stap 5
Die funksie kan geroep word met behulp van 'n wyser. Om dit te doen, verklaar hierdie wyser en ken die adres van die funksie toe: int (* p_F) (const char *, const char *); p_F = My_fanc. In hierdie geval kan die oproep na die My_fanc-funksie geskryf word as verwysing na 'n aanwyser. Dit is byvoorbeeld hoe u die adres van 'n funksie as 'n argument aan 'n ander funksie kan oordra: copy (n, p_F). Dus, al in die kopieerfunksie, sal die oproep na My_fanc so lyk: (* p_F) (a, b), waar a, b die argumente van die genoemde funksie is. Die resultaat van die werk vir enige geïmplementeerde oproep sal ooreenstem met die geprogrammeerde aksies van die funksie.