Function Definitions
A function definition specifies the name of the function, the types and number of parameters it expects to receive, and its return type. A function definition also includes a function body with the declarations of its local variables, and the statements that determine what the function does.
Syntax
function-definition
:
type-specifier
declarator
compound-statement
declarator:
identifier
parameter-list
The parameter list in a definition uses this syntax:
parameter-list:
( parameter-declaration-list
opt )
parameter-declaration-list
:
parameter-declaration
parameter-declaration
, parameter-declaration-list
parameter-declaration
:
type-specifier
identifier
The syntax for the function body is:
compound-statement
:
{
statement-list
opt }
statement-list:
statement
statement
statement-list
Example
This simple example defines the add
function to have the int
return type. The function takes two parameters of type int
, called a
and b
. In the body
of the function, it will return the addition of both variables.
Last updated