Differenza tra dichiarazione e definizione in C

Il differenza fondamentale tra dichiarazione e definizione in C è quello la dichiarazione in C indica al compilatore il nome della funzione, il tipo di ritorno e i parametri mentre la definizione in C contiene l'effettiva implementazione della funzione. Vale a dire, la dichiarazione fornisce informazioni sulla funzione al compilatore, mentre la definizione contiene le dichiarazioni effettive della funzione per eseguire un'attività specifica.

C è un linguaggio di programmazione strutturato e generico. Usa strutture di controllo come if / else, ripetizioni come per loop, while loop e funzioni. Una funzione è un insieme di istruzioni che aiuta a svolgere un determinato compito più e più volte. Inoltre, è possibile chiamare le funzioni dalla funzione principale. Dopo aver eseguito l'ultima istruzione della funzione, il controllo torna alla funzione principale. Questo articolo discute la dichiarazione e la definizione di funzioni in C e confronta la differenza tra loro. La definizione della funzione specifica cosa fa la funzione e la dichiarazione specifica cosa va alla funzione; è un prototipo.

CONTENUTO

1. Panoramica e differenza chiave
2. Cos'è la dichiarazione in C
3. Cos'è la Definizione in C
4. Confronto affiancato - Dichiarazione vs definizione in C in forma tabulare
5. Sommario

Cos'è la dichiarazione in C?

Dichiarazione fornisce informazioni sulla funzione per il compilatore. La sintassi per la dichiarazione è la seguente.

return_ type nome_funzione (elenco parametri);

Assumere una funzione che calcoli la somma di due numeri interi. La dichiarazione è la seguente.

int sum (int num1, int num2);

Il nome della funzione è sum e i parametri sono due numeri interi che sono num1 e num2. Questa funzione restituisce un numero intero. L'istruzione completa termina con un punto e virgola.

Non è necessario includere i nomi dei parametri nella dichiarazione. Pertanto, è anche possibile menzionare solo il tipo di dati come segue. Di seguito è una dichiarazione valida.

int sum (int, int);

Cos'è la Definizione in C?

La definizione contiene le dichiarazioni effettive della funzione per eseguire un'attività specifica. La sintassi è la seguente.

return_type function_name (elenco dei parametri)

// istruzioni di funzione

Il nome della funzione aiuta a identificare la funzione. Quando si richiama una funzione, i valori passano a quella funzione. Questi valori vengono copiati nei parametri. L'elenco dei parametri può contenere un parametro o numero di parametri. E questi parametri hanno un tipo di dati e un nome. Inoltre, ci possono essere funzioni anche senza alcun parametro.

Le istruzioni della funzione sono all'interno delle parentesi graffe. È il corpo della funzione. Dopo aver eseguito la funzione, restituirà un valore. Il tipo di reso dipende dal valore di ritorno. Se la funzione restituisce un intero, il tipo restituito è int. Se la funzione restituisce un doppio, il tipo restituito è doppio ecc.

Fare riferimento al codice riportato di seguito con la dichiarazione e la definizione di una funzione.

Figura 01: programma per calcolare la somma di due numeri

Secondo il programma di cui sopra, la riga 3 visualizza la dichiarazione. Indica al compilatore il nome della funzione, i parametri, ecc. Nella funzione principale, due valori sono presi dalla tastiera e sono memorizzati nella variabile 'a' e 'b'. Nella riga 12, questi valori vengono passati alla funzione chiamata sum. Questo 'a' e 'b' sono argomenti.

Nella riga 16, la funzione somma viene eseguita. Copia il valore da a a num1 e il valore da b a num2. Questa funzione restituisce la somma e quel valore memorizza nella variabile 'ans' (riga 12). Alla fine, la risposta viene stampata sullo schermo. In breve, la riga 3 mostra la dichiarazione mentre la riga 16-18 mostra la definizione.

Qual è la differenza tra dichiarazione e definizione in C?

La dichiarazione è un prototipo che specifica il nome della funzione e la firma del tipo, come tipi di dati, tipi di ritorno e parametri, ma omette il corpo della funzione. Definizione specifica il nome della funzione e il tipo di firme come tipi di dati, tipi di ritorno e parametri e include il corpo della funzione. La dichiarazione comunica al compilatore il nome della funzione e come chiamarla. D'altra parte, la definizione contiene l'effettiva implementazione della funzione. Descrive il compito della funzione.

Riassunto - Dichiarazione vs definizione in C

La differenza tra dichiarazione e definizione in C è che la dichiarazione in C indica al compilatore il nome della funzione, il tipo di ritorno e i parametri mentre la definizione in C contiene l'effettiva implementazione della funzione.

Riferimento:

1.Tutorial punti. "Funzioni C".  Punto tutorial, 19 marzo 2018. Disponibile qui  
2. "Prototipo di funzione". Wikipedia, Wikimedia Foundation, 28 maggio 2018. Disponibile qui