Function definitions
The elements of a function definition are as follows:
- Function storage class specifiers, which specify linkage
- Function return type specifiers, which specify the data type of a value to be returned
- Function specifiers, which specify additional properties for functions
- Function declarators, which include function identifiers as well as lists of parameters
- The function body, which is a braces-enclosed series of statements representing the actions that the function performs
Constructor-initializers,
which are used only in constructor functions declared in classes;
they are described in Constructors (C++ only).
Try
blocks, which are used in class functions; they are described in try blocks (C++ only).
In addition, for compatibility with C++, you can
use attributes to modify the properties of functions. They
are described in Function attributes.
Beginning of C only.