C-ohjelmointikielen toimintoja käytetään toistuvien toimintojen sarjan suorittamiseen yhdessä ohjelmassa. Joskus suuri lohko joistakin apulaskelmista erotetaan myös erilliseksi toiminnoksi. Toiminto kutsutaan pääsääntöisesti asetettujen argumenttien välityksellä. Funktio voi olla joko arvon palauttaminen tai yksinkertaisesti tiettyjen toimintojen suorittaminen. Voit kutsua funktion vasta sen kuvauksen tai prototyypin ilmoittamisen jälkeen.
Se on välttämätöntä
C-ohjelmointiympäristö
Ohjeet
Vaihe 1
Toimintoilmoitus voidaan tehdä otsikkotiedostoon.h-laajennuksella. Tässä tapauksessa voit käyttää toimintokutsua missä tahansa ohjelmakoodissa huolimatta sen ilmoituksen näkyvyydestä. Otsikkotiedostot sisältyvät tiedostoihin, joiden alussa on.срр-laajennus, rivillä kuten: #include "My_sag.h".
Vaihe 2
Ilmoita funktio seuraavasti: Bool My_fanc (merkki p1, int p2). Tässä My_fanc on ohjelman ainutlaatuinen funktion nimi. Seuraava toiminnon kuvaus voidaan suorittaa missä tahansa ohjelmakoodissa. Voit tehdä tämän määrittämällä palautustyypin, funktion nimen ja kaikki välitetyt argumentit. Kirjoita sen jälkeen toiminnon suorittamat toiminnot kiharaisiin aaltosulkeisiin, jotka sulkevat toiminnon rungon.
Vaihe 3
Kirjoita siihen kohtaan koodissa, johon haluat suorittaa tämän toiminnon, kirjoita sen nimi ja välitä kaikki tarvittavat argumentit sille. Hyväksyttyjen arvojen tyypin on oltava sama kuin ilmoitettu tyyppi. Määritä palautettu arvo samantyyppiselle muuttujalle: bool Res = My_fanc (“H”, 24). Argumenttien välittäminen funktiolle voidaan suorittaa sekä tietyntyyppisten muuttujien kautta että vakioarvojen avulla.
Vaihe 4
Kun kutsutaan ylikuormitettua toimintoa, sen argumenttien määrä voi olla erilainen samalle otsikolle. On tärkeää määrittää heidän arvot oikein tässä, koska kääntäjä ei välttämättä havaitse virhettä funktiokutsussa.
Vaihe 5
Toimintoa voidaan kutsua osoittimen avulla. Tee tämä ilmoittamalla tämä osoitin ja antamalla sille funktion osoite: int (* p_F) (const char *, const char *); p_F = Oma_fan. Tässä tapauksessa kutsu My_fanc-funktiolle voidaan kirjoittaa viitteenä osoittimeen. Esimerkiksi näin voit välittää funktion osoitteen argumenttina toiselle funktiolle: copy (n, p_F). Täten jo kopiointitoiminnossa Oma_fanc-kutsu näyttää tältä: (* p_F) (a, b), missä a, b ovat kutsutun funktion argumentit. Minkä tahansa toteutetun puhelun työn tulos vastaa toiminnon ohjelmoituja toimintoja.