The elements of a function definition are as follows:
In addition, for compatibility with C++, you can use attributes to modify the properties of functions. They are described in Function attributes.
Function definitions take the following form:
Function definition syntax >>-+-------------------------+--+--------------------+----------> '-storage_class_specifier-' '-function_specifier-' >--+-----------------------+--function_declarator--{------------> '-return_type_specifier-' >--function body--}--------------------------------------------><
Function definition syntax >>-+-------------------------+--+--------------------+----------> '-storage_class_specifier-' '-function_specifier-' >--return_type_specifier--function_declarator-------------------> >--+----------------------------+--{--+-function body-+--}----->< '-:--constructor-initializer-' '-try-block-----'