Prototipi di funzione
Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 51 di 63.
In C, possiamo dichiarare una funzione prima di usarla. Un prototipo di funzione informa il compilatore sul nome, sui parametri e sul tipo restituito della funzione prima che venga definita la funzione vera e propria.
Crea un prototipo di funzione per una funzione che somma due numeri interi:
int add(int a, int b);Poi definisci la funzione:
int add(int a, int b) {
return a + b;
}Il prototipo si trova di solito sopra la funzione main, mentre la funzione stessa si trova sotto la funzione main, così il codice risulta più ordinato.
Ora puoi usare questa funzione nel main:
int main() {
int result = add(5, 3);
printf("%d", result);
return 0;
}Senza il prototipo, se chiami la funzione prima della sua definizione, otterrai un errore del compilatore.
Sfida
FacileCrea un programma che:
- Dichiara un prototipo di funzione per una funzione chiamata
calculateAreache accetta due interi (lunghezza e larghezza) e restituisce un intero. - Implementa la funzione per calcolare e restituire l’area (lunghezza × larghezza).
- Nella funzione main, acquisisce due interi dall’utente, chiama
calculateAreae stampa il risultato.
Provalo tu
#include <stdio.h>
// Scrivi qui il prototipo della tua funzione
int main() {
// Dichiara e leggi le variabili
// Chiama la tua funzione e stampa qui il risultato
return 0;
}
// Implementa qui la tua funzioneQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Flusso di controllo
Istruzione ifIf-ElseElse-IfSwitch CaseOperatore condizionale ternarioSfida di riepilogoIf-Else annidato7Funzioni
Dichiarare una funzioneTipi di ritornoParametriSfida di riepilogo n. 1Basi della ricorsionePrototipi di funzioneSfida di riepilogo n. 22Variabili
Tipi di datiInteroFloat - DoubleCaratteriValori booleaniCostantiFondamenti di printfRegole di denominazione delle variabiliConversione di tipo parte 1Conversione di tipo parte 2Sfida di ripasso3Operatori
Operatori aritmeticiOperatore moduloIncremento/DecrementoOperatori di assegnazioneOperatori relazionaliOperatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Sfida di riepilogoEsercitati da solo: Compilatore C online