Hvordan lage funksjonsprototype i C

Hvordan lage funksjonsprototype i C
Funksjonsprototype har vært kjent som funksjonserklæring på C -språket. Det brukes til å gi informasjon om funksjonen som skal brukes i en kode etter en stund. Funksjonsprototypen inneholder ikke implementering av en funksjon, i.e., kropp. Funksjonsprototypen vil bli erklært før Main () -metoden starter en kode og etter overskriftene. C-brukere må lære at funksjonsprototypen ikke er nødvendig i koden når den brukerdefinerte metoden implementeres før Main () -metoden. La oss se raskt på funksjonsprototypen og den.

Syntaks

Syntaks for funksjonsprototypen er vist på bildet.

  • Return_type: Det viser funksjonsreturstypen, i.e., int.
  • Funksjon_navn: Det viser funksjonsnavnet i.e. brukerdefinerte funksjoner.
  • Type: Innenfor parentesene viser dette nøkkelordet hvilken type argument som skal sendes.
  • Parameter: Dette nøkkelordet viser argumentet som skal sendes i funksjonen.

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.