Cenni preliminari sulle funzioniOverview of Functions

Le funzioni devono disporre di una definizione e devono disporre di una dichiarazione, sebbene una definizione possa servire come dichiarazione se questa viene riportata prima che venga chiamata la funzione.Functions must have a definition and should have a declaration, although a definition can serve as a declaration if the declaration appears before the function is called. La definizione di una funzione include il corpo della funzione (il codice eseguito quando viene chiamata la funzione).The function definition includes the function body — the code that executes when the function is called.

Una dichiarazione di funzione stabilisce il nome, il tipo restituito e gli attributi di una funzione definita altrove nel programma.A function declaration establishes the name, return type, and attributes of a function that is defined elsewhere in the program. Una dichiarazione di funzione deve precedere la chiamata alla funzione.A function declaration must precede the call to the function. Per questo motivo i file di intestazione contenenti le dichiarazioni per le funzioni di runtime vengono inclusi nel codice prima di una chiamata a una funzione di runtime.This is why the header files containing the declarations for the run-time functions are included in your code before a call to a run-time function. Se la dichiarazione dispone di informazioni sui tipi e sul numero di parametri, la dichiarazione è un prototipo.If the declaration has information about the types and number of parameters, the declaration is a prototype. Per altre informazioni, vedere Prototipi di funzioni.See Function Prototypes for more information.

Il compilatore utilizza il prototipo per confrontare i tipi di argomenti nelle successive chiamate alla funzione con parametri della funzione e per convertire i tipi degli argomenti nei tipi dei parametri ogni qualvolta è necessario.The compiler uses the prototype to compare the types of arguments in subsequent calls to the function with the function's parameters and to convert the types of the arguments to the types of the parameters whenever necessary.

Una chiamata di funzione passa il controllo di esecuzione dalla funzione chiamante alla funzione chiamata.A function call passes execution control from the calling function to the called function. Gli argomenti, se presenti, vengono passati in base al valore della funzione chiamata.The arguments, if any, are passed by value to the called function. L'esecuzione di un'istruzione return nella funzione chiamata restituisce il controllo ed eventualmente un valore alla funzione chiamante.Execution of a return statement in the called function returns control and possibly a value to the calling function.

Vedere ancheSee Also

FunzioniFunctions