C Funzioni definite dall'utente vs funzioni della libreria

C Funzioni definite dall'utente vs funzioni della libreria

IL funzione è il principale elemento costitutivo di un programma che occupa alcune operazioni che potrebbero essere utilizzate durante il programma. In questo articolo, apprenderemo la funzione del linguaggio C con i suoi tipi con alcuni studi comparativi.

Funzione nella programmazione C

UN funzione Nella programmazione C è un pezzo di istruzioni che realizza un'azione. In c, il funzione viene utilizzato per dividere il codice, il che implica che il codice avanzato può essere diviso in parti più piccole e più semplici, ognuna delle quali esegue un determinato lavoro.

La programmazione C ha due tipi di funzioni menzionato sotto:

  • Funzioni definite dall'utente
  • Funzioni della libreria

1: funzioni definite dall'utente in C

La lingua C ha anche facilitato i suoi sviluppatori a svolgere funzioni personalizzate; Queste funzioni sono chiamate Funzioni definite dall'utente. In alcuni casi, uno sviluppatore non ha funzioni predefinite in modo da poter riutilizzare le operazioni di funzione nel programma C. Per svolgere il compito in base alle specifiche dello sviluppatore, lo sviluppatore deve definire una funzione adatta da solo. Alcuni dei definito dall'utente le funzioni possono essere moltiplicare(), somma(), dividere(), e così via.

Pro e contro della funzione definita dall'utente

Alcuni vantaggi chiave e svantaggi delle funzioni definite dall'utente sono:

Professionisti

  • Le funzioni definite dall'utente non si limitano all'aggiunta di prototipi nel programma C.
  • Gli sviluppatori hanno la libertà di scegliere i propri nomi di funzioni.
  • Il codice può essere più semplice da comprendere, debug e mantenimento.

Contro

  • Ci vuole tempo per creare una funzione da zero poiché il compilatore non ha queste funzioni dichiarate.
  • Alcuni comandi come inserto ed eliminazione non possono essere utilizzati all'interno delle funzioni.
  • Lo sviluppo di funzioni definite dall'utente in C richiede una quantità significativa di conoscenza logica.

Esempio di funzione definita dall'utente

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

int n1, n2, somma;
printf ("entra in due numeri per aggiungere:");
scanf (" %d %d", & n1, & n2);
Sum = ADD (N1, N2);
printf ("sum = %d", somma);
restituzione 0;

int add (int x, int y)

int risultato = x+y;
risultato di ritorno;

Nel codice sopra, chiediamo all'utente di inserire due numeri interi e passarli a un funzione definita dall'utente chiamato "aggiungere" che li aggiunge e produce il risultato. La funzione principale assegna quindi il risultato a una variabile chiamata "somma" e lo stampa sulla console.

Produzione

2: Funzioni della libreria in C

Funzioni della libreria sono già inclusi nelle specifiche del compilatore, il che implica che sono state dichiarate nelle librerie C. Questi possono essere utilizzati per eseguire compiti di routine come calcoli, cambiamenti e altro ancora. Alcuni basilari e ben noti Funzioni della libreria in lingua C sono printf (), scanf (), getch (), E ritorno(), insieme ad altre funzioni offerte nelle biblioteche C.

Usare Funzioni della libreria, Dobbiamo definire i prototipi di queste funzioni nella parte superiore del programma C.

Pro e contro delle funzioni della biblioteca

I vantaggi chiave e gli svantaggi delle funzioni della biblioteca sono:

Professionisti

  • Il compilatore C ha prestato queste funzioni, rendendole prontamente disponibili in quasi tutti i programmi C, il che semplifica la programmazione.
  • Quasi in ogni programma C, possiamo usarli Funzioni della libreria.
  • Queste funzioni della libreria sono portatili e risparmiano tempo agli sviluppatori eliminando la necessità di scrivere un nuovo codice.

Contro

  • Gli sviluppatori sono limitati all'utilizzo della sintassi di queste funzioni e devono utilizzare lo stesso nome definito nella libreria di lingue C per aggiungerli ai loro programmi.
  • Non è possibile cambiare il nome di a funzione libreria Perché la sua funzionalità è già determinata dal compilatore.
  • L'inclusione di Funzioni della libreria In un programma si traduce in duplicazione nell'eseguibile, che può essere inefficiente quando si tenta di risolvere i bug.

Esempio di funzione della libreria

#includere
#includere
int main ()

float num, sq_root;
printf ("Immettere un numero:");
scanf ("%f", & num);
sq_root = sqrt (num);
printf ("radice quadrata di %.3f = %.3f ", num, sq_root);
restituzione 0;

Nel codice sopra, all'utente viene richiesto di immettere un numero. E il numero di input è memorizzato in una variabile float chiamata "Num". La radice quadrata viene calcolata usando il Biblioteca SQRT () funzione dal libreria, e quindi il risultato viene archiviato in un'altra variabile float chiamata "Sq_root". Il programma utilizza la funzione della libreria printf () E "%.3f " Specificatore di formato per stampare i numeri con tre decimali.

Produzione

Conclusione

Abbiamo visto il definito dall'utente E Funzioni della libreria in lingua C. Le funzioni definite dall'utente possono essere riutilizzate in un programma e le funzioni della libreria possono risparmiare tempo di sviluppo. Abbiamo anche visto alcuni vantaggi e svantaggi di entrambe le funzioni. Uno sviluppatore può codificare facilmente usando queste funzioni in base alle loro specifiche.