Funksjonene til C-programmeringsspråket brukes til å utføre en serie repeterende handlinger i et enkelt program. Noen ganger er en stor blokk med noen hjelpeberegninger også skilt inn i en egen funksjon. Som regel kalles funksjonen med overføring av de angitte argumentene. En funksjon kan enten være å returnere en verdi eller bare utføre en rekke spesifikke handlinger. Du kan kun ringe en funksjon etter at beskrivelsen eller prototypen er erklært.
Det er nødvendig
C programmeringsmiljø
Bruksanvisning
Trinn 1
En funksjonserklæring kan gjøres i en headerfil med.h-utvidelsen. I dette tilfellet kan du bruke et funksjonsanrop hvor som helst i programkoden uten å bekymre deg for synligheten av erklæringen. Overskriftsfiler er inkludert i filer med.срр-utvidelsen helt i begynnelsen med en linje som: # inkluderer "My_sag.h".
Steg 2
Erklær funksjonen som følger: bool My_fanc (char p1, int p2). Her er My_fanc det unike funksjonsnavnet for programmet ditt. Følgende beskrivelse av funksjonen kan utføres hvor som helst i programkoden. For å gjøre dette, spesifiser returtype, funksjonsnavn og eventuelle argumenter som er sendt. Deretter skriver du handlingene som funksjonen utfører i krøllete bukseseler som omslutter kroppens funksjon.
Trinn 3
På stedet i koden der du vil utføre handlingene til denne funksjonen, skriver du navnet og sender alle nødvendige argumenter til den. Typen av overførte verdier må være den samme som den deklarerte typen. Tilordne den returnerte verdien til en variabel av samme type: bool Res = My_fanc (“H”, 24). Overføring av argumenter til en funksjon kan utføres både gjennom variabler av den spesifiserte typen og ved bruk av konstante verdier.
Trinn 4
Når du ringer til en overbelastet funksjon, kan antallet argumenter være forskjellig for den samme overskriften. Det er viktig å spesifisere verdiene deres riktig her, siden kompilatoren kanskje ikke oppdager feilen din i funksjonsanropet.
Trinn 5
Funksjonen kan kalles ved hjelp av en peker. For å gjøre dette, erklær denne pekeren og tildel den adressen til funksjonen: int (* p_F) (const char *, const char *); p_F = My_fanc. I dette tilfellet kan anropet til My_fanc-funksjonen skrives som en referanse til en peker. For eksempel er dette hvordan du kan sende adressen til en funksjon som et argument til en annen funksjon: kopier (n, p_F). Dermed, allerede i kopifunksjonen, vil anropet til My_fanc se slik ut: (* p_F) (a, b), hvor a, b er argumentene for den kallte funksjonen. Resultatet av arbeidet for enhver implementert samtale vil tilsvare de programmerte handlingene til funksjonen.