Function definitions

The elements of a function definition are as follows:

IBM extension In addition, for compatibility with GNU C and C++, XL C/C++ allows you to use attributes to modify the properties of functions. They are described in Function attributes (IBM extension).

Function definitions take the following form:

Read syntax diagramSkip visual syntax diagram
Function definition syntax (C only)

>>-+-------------------------+--+--------------------+---------->
   '-storage_class_specifier-'  '-function_specifier-'   

>--+-----------------------+--function_declarator--{------------>
   '-return_type_specifier-'                           

>--function body--}--------------------------------------------><

Read syntax diagramSkip visual syntax diagram
Function definition syntax (C++ only)

>>-+-------------------------+--+--------------------+---------->
   '-storage_class_specifier-'  '-function_specifier-'   

>--return_type_specifier--function_declarator------------------->

>--+----------------------------+--{--+-function body-+--}-----><
   '-:--constructor-initializer-'     '-try-block-----'