C Brukerdefinerte funksjoner vs bibliotekfunksjoner

C Brukerdefinerte funksjoner vs bibliotekfunksjoner

De funksjon er den viktigste byggesteinen til et program som opptar en viss operasjon som kan brukes gjennom hele programmet. I denne artikkelen vil vi lære om funksjonen til C -språket med sine typer med noen komparative studier.

Funksjon i C -programmering

EN funksjon I C er programmering en del av instruksjonene som utfører en handling. I C, funksjon brukes til å dele opp koden, noe som innebærer at avansert kode kan deles inn i mindre, enklere deler, hvorav hver av dem utfører en bestemt jobb.

C -programmering har to slags funksjoner nevnt nedenfor:

  • Brukerdefinerte funksjoner
  • Bibliotekfunksjoner

1: brukerdefinerte funksjoner i C

C -språket letter også utviklerne å lage tilpassede funksjoner; Disse funksjonene kalles brukerdefinerte funksjoner. I noen tilfeller har en utvikler ikke forhåndsdefinerte funksjoner, slik at de kan gjenbruke funksjonsoperasjonene i C-programmet. For å utføre oppgaven i henhold til utviklerens spesifikasjoner, må utvikleren definere en passende funksjon av seg selv. Noen av brukerdefinert funksjoner kan være multiplisere(), sum(), dele opp(), og så videre.

Fordeler og ulemper med brukerdefinert funksjon

Noen viktige fordeler og ulemper med brukerdefinerte funksjoner er:

Fordeler

  • Brukerdefinerte funksjoner er ikke begrenset til å legge til prototyper i C-programmet.
  • Utviklere har frihet til å velge sine egne funksjonsnavn.
  • Kode kan være enklere å forstå, feilsøke og vedlikeholde.

Ulemper

  • Det tar tid å lage en funksjon fra bunnen av siden kompilatoren ikke har disse funksjonene erklært.
  • Enkelte kommandoer som innsats og sletting kan ikke brukes inne i funksjoner.
  • Å utvikle brukerdefinerte funksjoner i C krever en betydelig mengde logisk kunnskap.

Eksempel på brukerdefinert funksjon

#inkludere
int add (int x, int y);
int main ()

int n1, n2, sum;
printf ("Skriv inn to tall for å legge til:");
SCANF (" %D %D", & N1, & N2);
sum = add (n1, n2);
printf ("sum = %d", sum);
retur 0;

int add (int x, int y)

int resultat = x+y;
returresultat;

I koden ovenfor ber vi brukeren legge inn to heltall og gi dem til en brukerdefinert funksjon kalt "Legg til" som legger dem til og gir resultatet. Hovedfunksjonen tildeler deretter resultatet til en variabel som heter "sum" og skriver den ut til konsollen.

Produksjon

2: Bibliotekfunksjoner i C

Bibliotekfunksjoner er allerede inkludert i kompilatorspesifikasjoner, noe som innebærer at de er erklært i C -bibliotekene. Disse kan brukes til å utføre rutinemessige oppgaver som beregninger, endringer og mer. Noen grunnleggende og kjent Bibliotekfunksjoner på C -språk er printf (), Scanf (), getch (), og komme tilbake(), sammen med andre funksjoner som tilbys i C -biblioteker.

Å bruke Bibliotekfunksjoner, Vi må definere prototypene til disse funksjonene øverst i C -programmet.

Fordeler og ulemper med bibliotekfunksjoner

Sentrale fordeler og ulemper med bibliotekfunksjoner er:

Fordeler

  • C-kompilatoren har forhåndsinnstilt disse funksjonene, noe som gjør dem lett tilgjengelige i nesten hvert C-program, noe som gjør programmering enklere.
  • Nesten i hvert C -program kan vi bruke disse Bibliotekfunksjoner.
  • Disse bibliotekfunksjonene er bærbare og sparer utviklere tid ved å eliminere behovet for å skrive ny kode.

Ulemper

  • Utviklere er begrenset til å bruke syntaks for disse funksjonene og må bruke samme navn som definert i C -språkbiblioteket for å legge dem til programmene sine.
  • Det er ikke mulig å endre navnet på en Bibliotekfunksjon Fordi funksjonaliteten allerede er bestemt av kompilatoren.
  • Inkludering av Bibliotekfunksjoner I et program resulterer i duplisering i den kjørbare, noe som kan være ineffektivt når du prøver å løse feil.

Eksempel på bibliotekfunksjon

#inkludere
#inkludere
int main ()

float num, sq_root;
printf ("Skriv inn et tall:");
scanf ("%f", & num);
sq_root = sqrt (num);
printf ("kvadratrot av %.3f = %.3f ", num, sq_root);
retur 0;

I koden ovenfor blir brukeren bedt om å oppgi et nummer. Og inngangsnummeret lagres i en floatvariabel som heter “Num”. Kvadratroten beregnes ved hjelp av bibliotek sqrt () funksjon fra Bibliotek, og da lagres resultatet i en annen floatvariabel som heter “SQ_ROOT”. Programmet bruker bibliotekfunksjonen printf () og “%.3f ” Formater spesifikasjon for å skrive ut tallene med tre desimaler.

Produksjon

Konklusjon

Vi har sett brukerdefinert og Bibliotekfunksjoner på C -språk. Brukerdefinerte funksjoner kan brukes på nytt i et program og bibliotekfunksjoner kan spare utviklingstid. Vi har også sett noen fordeler og ulemper med begge funksjonene. En utvikler kan kode enkelt ved å bruke disse funksjonene i henhold til deres spesifikasjoner.