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 la funzione effettiva venga definita.
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 il main, mentre la funzione stessa è sotto il main, così il codice risulta più pulito.
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, ottiene 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