Hvordan du kaller en funksjon i c?

Hvordan du kaller en funksjon i c?
Funksjoner på ethvert programmeringsspråk gir en veldig god måte å forbedre modulariteten til koden som igjen favoriserer kode gjenbrukbarhet. For å bruke funksjoner effektivt på ethvert programmeringsspråk, må du imidlertid vite hvordan du skal kalle dem ordentlig. Derfor vil denne guiden snakke om de forskjellige måtene å kalle en funksjon på C -programmeringsspråket.

Måter å kalle en funksjon på C -programmeringsspråket

Det er to forskjellige metoder for å kalle en funksjon i C -programmeringsspråket: Ring etter verdi og ring ved referanse. I den tidligere sender vi en kopi av den faktiske variabelen til funksjonen mens vi kaller den. På grunn av dette reflekteres ikke enhver endring i verdien av denne variabelen inne i funksjonen til funksjonen utenfor. På den annen side, i sistnevnte tilfelle, sender vi en referanse til den faktiske variabelen til funksjonen mens vi kaller den, og det er grunnen til at noen endring i verdien av denne variabelen inne i funksjonen til funksjonen også reflekteres utenfor. Du vil kunne forstå dette konseptet godt ved å gå gjennom følgende to eksempler.

Eksempel 1: Ring etter verdimetode

Som overskriften sier, i dette eksemplet, vil vi kalle en funksjon etter verdi. For det har vi laget C -skriptet vist på bildet nedenfor:

I dette skriptet har vi definert to forskjellige heltall og deretter skrevet ut sine opprinnelige verdier på terminalen, slik at vi enkelt kan sammenligne dem med de nye verdiene deres senere. Etter det har vi kalt "NewValues ​​()" -funksjonen. Inne i denne funksjonen økes verdien av den første variabelen med “2”, og verdien av den andre variabelen økes med “4”. Deretter har vi skrevet ut de nye verdiene for disse variablene på terminalen. Etter det, igjen i "Main ()" -funksjonen, har vi skrevet ut verdiene til disse variablene på terminalen for å se om endringen i verdiene deres gjenspeiles utenfor "NewValues ​​()" -funksjonen eller ikke.

For å kompilere dette eksempelskriptet har vi brukt følgende kommando:

$ GCC -funksjon.C -o -funksjon

For å kjøre dette skriptet har vi brukt kommandoen vist nedenfor:

$ ./funksjon

Siden vi har kalt vår funksjon etter verdi i dette eksemplet, ble derfor de endrede verdiene til variablene våre bare vist under utførelsen av funksjonen og ikke før og etter å ha ringt funksjonen. Dette kan sees i følgende utgang:

Eksempel 2: Samtalen ved referansemetode

Nå vil vi bruke det samme skriptet som vi har designet i vårt første eksempel. Denne gangen vil vi imidlertid ringe vår funksjon som referanse. For det kan du se på det modifiserte skriptet som er vist på bildet nedenfor:

I dette skriptet, i stedet for å sende en kopi av variablene til "NewValues ​​()" -funksjonen, har vi gitt deres referanser til den. Denne lette endringen vil bli avbildet i utgangen av vårt modifiserte skript.

Du kan bekrefte fra utgangen som er vist i følgende bilde at de endrede verdiene også ble avbildet utenfor "NewValues ​​()" -funksjonen når den ble kalt. Det er slik fordi endringen gjøres i de faktiske variablene og ikke i kopiene deres.

Konklusjon

Denne artikkelen ble skrevet for å gi deg en ide om de forskjellige måtene du kan kalle en funksjon på C -programmeringsspråket. Det er først og fremst to måter å gjøre det på: ring etter verdi og ring ved referanse. Ved å lese denne artikkelen, vil du kunne lære begge disse metodene sammen med deres betydning på C -programmeringsspråket.