Syntaks
Syntaks for funksjonsprototypen er vist på bildet.
Eksempel 01: uten funksjonsprototype
La oss opprette en ny filtest.C illustrerer C -utvidelsen på slutten av navnet via "Touch" -spørsmålet. I dette eksempeleksemplet vil vi se hvordan koden fungerer uten funksjonsprototypen.
$ berøringstest.c
Åpne testen.C -fil for å legge til noe C -skript i den.
$ nano test.c
Vi har tatt med inngangsutgangsstrømmen ved starten av en C-kode. Etter det har vi definert hovedmetoden for å starte kodeutførelsen herfra. To variabler er initialisert og ført til den brukerdefinerte funksjonen “Max”. Dette er funksjonssamtalen. Kontrollen er gitt til "maks" -funksjonen. Innenfor "maks" -funksjonen har tilstanden blitt brukt på begge verdiene som er gitt i argumentene. Denne funksjonen vil sjekke større verdi og returnere den største verdien til hovedmetoden. Hovedmetoden har definert en annen variabel, “V” for å spare den returnerte verdien. Utskriftserklæringen vil bli brukt for å vise maksimal verdi. Du kan se at det ikke er noen funksjonsprototype i denne koden.
Nå, kompiler koden med C -kompilatoren, i.e., GCC sammen med tittelen på en fil “Test.C ”. Utgangen viser advarselen om at vi har gått glipp av "maks" -funksjonsprototype -erklæring. På den annen side fungerer det bra når vi har utført koden ved hjelp av “a.ut ”-kommando.
$ GCC -test.c
$ ./en.ute
La oss oppdatere koden ved å erstatte funksjonene til funksjonene. Vi har lagt til den brukerdefinerte funksjonen "maks" før hovedmetoden () og etterpå overskriften.
Du kan se at tolkning og utførelse av en kode ikke viser noen advarsel.
$ GCC -test.c
$ ./en.ute
Eksempel 02: med funksjonsprototype
La oss ha et eksempel til eksempel på funksjonsprototype -erklæring innen C -koden. Så åpnet den samme filen igjen.
$ nano test.c
Denne koden inneholder funksjonsprototype -erklæringen i starten av koden før Main () -metoden. Erklæringen inneholder funksjonens returtype som "int" før funksjonsnavnet "Max". To argumenter av heltallstype N1 og N2 er blitt erklært. Implementering av hoved- og maksimalene () er den samme som i eksemplet ovenfor. Det viktigste er at den brukerdefinerte metoden “Max ()” er blitt definert etter Main () -metoden.
Når kodefilen ble tolket, viste den ingen advarsel. Dette betyr at vi har brukt en riktig og riktig måte å bruke funksjonsprototypen i koden. Utførelsen av koden viser at den maksimale verdien er 18.
$ GCC -test.c
$ ./en.ute
Eksempel 03
La oss ha et annet eksempel på å lage og bruke funksjonsprototypen i C -koden. Så vi har laget en annen C -fil som heter “New.C ”ved å bruke instruksjonen som vises på bildet nedenfor.
$ berør nytt.c
Etter det har den nyopprettede filen blitt åpnet i GNU Nano -redigereren ved å bruke instruksjonen som er vist i øyeblikksbildet.
$ nano ny.c
Vi har lagt til en funksjonsprototype for den brukerdefinerte funksjonen ny () etter topplinjen. Denne prototypedeklarasjonen har ingen argumenter. Så den brukerdefinerte metoden vil ikke ta noen argumenter fra hovedmetoden. Hovedmetoden brukes til å kalle den nye () metoden. Den nye () metoden har vist verdien av en variabel og dens økning.
Etter tolkningen fungerte utførelsen av denne koden bra og viste den variable verdien sammen med den økte verdien.
$ GCC NY.c
$ . /en.ute
Konklusjon:
Denne artikkelen inneholder å lage en funksjonsprototype på C -språk. Eksemplene inkluderer forklaringen på hvordan koden fungerer med og uten funksjonsprototype -erklæring. Det forklarer hvordan funksjonsprototypen kan brukes i tilfelle av en brukerdefinert funksjon som blir definert før og etter hovedmetoden. Eksempelkodene er forklart i detalj med implementeringsskjermbilder. For å forstå funksjonsprototypen i C, implementerer du alle disse prøvekodene på systemet ditt fullt ut.